前言
Selenium不仅可以用多种编程语言编写测试程序,更能直接跨越各种web浏览器和操作系统执行测试。
Selenium被公认为是最实用的自动化测试平台,因为它的功能很简单,却可以提供满足90% web应用需求的用户界面。
Selenium将提供更好地协作、更快的周转、更高的测试覆盖率、有效的测试数据集合以及应用程序健壮的质量映射。
一、selenium进阶操作
1、断言验证
unittest 单元测试框架的使用验证:断言 self.assertEqual(expected, actual, msg)
管理测试用例: 每一个以 test_ 开头的方法
可以在自动化测试用例中忽略的部分:
编号 名称 优先级 模块(项目) ## 忽略
必须在自动化用例中强调的部分:
前置条件 setUp()
输入数据
步骤 test_ 开头的方法
预期结果 test_ 开头的方法
清理 tearDown()
新增的一个知识点: 测试的初始化 以及 测试的结束
setUpClass() 和 tearDownClass()
2、定位方式使用
css_selector
driver.find_element_by_css_selector("#langs > button")
CSS的3种选择器:
id: 使用#+id
tag: 使用tag
class: 使用.+class
CSS selector的获取
可以使用开发者工具,定位的元素,右键 | 复制 selector(复制CSS路径)
Chrome使用了相对路径 #langs > button
Firefox(firebug)使用了绝对路径 html.screen-desktop-wide.device-desktop body.m-user-login div.container div#login div.panel-head div.panel-actions div#langs.dropdown.open button.btn
class_name
通过 class定位元素,必须保持 class唯一,否则定位会失败
driver.find_element_by_class_name("btn")
link_text 和 partial_link_text
文字选择正