Python自动化测试实战 真实项目-Web自动化测试从方案到实战落地(二)


前言

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
文字选择正

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值