还在为如何编写Web自动化测试用例而烦恼嘛?资深测试工程师手把手教你Selenium 测试用例编写
admin
2024-05-11 00:28:27
0

编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。

编写测试用例的优势:

  • 开源,免费。

  • 支持多种浏览器 IE,Firefox,Chrome,Safari。

  • 支持多平台 Windows,Linux,Mac。

  • 支持多语言 Python,Java,C#。

  • 对 Web 支持良好。

  • 简单,灵活。

  • 支持分布式测试用例执行。

引入依赖

引入依赖是为了调用 webdriver 中的方法来与浏览器进行交互以实现操作步骤。

  • Python版本

from selenium import webdriver

测试用例的流程

测试用例是为了实施测试从而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等。

注意:一条测试用例的最终结果只有一个:成功或者失败。

三大核心要素为 :标题 、步骤 、预期结果

  • 标题:是对测试用例的描述,标题应该清楚的表达测试用例的内容

  • 步骤:对测试执行过程进行描述

  • 预期结果:提供测试执行的预期结果,预期结果一般是根据需求得出,如果实际结果和预期结果一致则测试通过,反之失败。

实战演练

首先是在代码的最上面导入了 Selenium 的包,其次是测试方法命名、测试步骤、断言。测试用例内容是要断言打开百度页面所展现的内容与所期望的值是否相等。

  • Python版本

from selenium import webdriver# 测试的标题即 test_searchdef test_search():

driver = webdriver.Chrome() # 测试的步骤

driver.get('https://www.baidu.com')

search = driver.find_element_by_id('su').get_attribute('value') # 断言预期结果

assert search == "百度"

这里要断言打开百度页面所展现的内容与所期望的值是否相等。因为实际获取到的内容应该是百度一下而不是百度,所以断言错误。

FAILED [100%]test_demo.py:3 (test_search)

百度一下 != 百度

Expected :百度

Actual :百度一下

def test_search():

driver = webdriver.Chrome()

driver.get('https://www.baidu.com')

search = driver.find_element_by_id('su').get_attribute('value')

> assert search == "百度"E AssertionError: assert '百度一下' == '百度'test_demo.py:9: AssertionError

相关内容

热门资讯

迪士尼客服电话只准自己录音不许... 01.米村拌饭北京上新轻食拌饭系列02.海底捞“煎饼巴士”全国首店落地西安03.胖东来上架461元/...
伊利业绩创新高背后:“三价融合... 4月29日,伊利股份交出一份历史性成绩单:2025年营业总收入1159.31亿元,归母净利润115....
太湖湾音乐节:四天的青春共鸣与... 在太湖湾的晚风中,随着最后一个音符的轻盈飘散,璀璨的星河悄然沉入夜色。为期四天的第十二届太湖湾音乐节...
Adobe将以19亿美元收购营... 11月19日消息,据报道,Adobe将以19亿美元收购营销平台Semrush。(广角观察)
信达证券:筹划重大资产重组,拟... 11月19日消息,信达证券公告称,公司与中金公司、东兴证券正在筹划由中金公司通过向东兴证券和信达证券...
中国公民赴俄罗斯免签将生效,将... 11月19日消息,鉴于俄罗斯的免签政策,业界认为接下来俄罗斯也会冲上出境游排行榜前位,而日本游这几天...
国债期货收盘集体下跌,30年期... 11月19日消息,国债期货收盘集体下跌,30年期主力合约跌0.41%,10年期主力合约跌0.06%,...
朝鲜代表:日本没有道德资格觊觎... 11月19日消息,当地时间11月18日,在第80届联大安理会改革问题全会上,朝鲜代表在发言中表示,日...
一季度我国智能消费设备制造增长... 央视网消息:记者从工业和信息化部获悉,今年以来,在消费品以旧换新政策加力扩围、AI技术与消费产品深度...
阿里达摩院八观气象大模型落地浙... 11月19日消息,在第30届联合国气候变化大会(COP30)上,阿里巴巴达摩院现场分享时透露,其自研...