从零开始到设计UI自动化测试框架---webdriver常用方法
click() 提交点击
size 返回元素尺寸
text 返回元素文本
get_attribute(name) 返回元素属性值
is_displayed() 设置该元素是否用户可见
from selenium import webdriver # 导入包
import time
driver = webdriver.Chrome() # 打开Chrome浏览器
driver.get('https://www.baidu.com/')
# 获取输入框的尺寸
size = driver.find_element_by_xpath('//*[@id="kw"]').size
print("输入框的尺寸是:%s" % size)
# 获取百度页面底部网络备案信息
text_info = driver.find_element_by_xpath('//*[@id="bottom_layer"]').text
print("底部备案信息:%s" % text_info)
# 返回输入框的属性,可以是name,type等任意属性
attribute_info = driver.find_element_by_xpath('//*[@id="kw"]').get_attribute('name')
print("输入框的属性是:%s" % attribute_info)
当然还有其他的一些方法,大家可以自己查看webdriver接口文档,提前学习。
今天的内容比较简,也比较少,先让大家熟悉几个常用的方法。接下来我们要学习更多的方法。
因为UI测试,其实就是摸一个或者多个用户自己去使用产品,在拿产品的使用的属性或者值来个预期做断言。所以接下来我们会有几节课来介绍常用的一些方法,怎么样让机器程序,更像一个人来操作软件。
最近很多小伙伴问我后期的内容大纲。自动化测试系列可以先看一下大纲设计
怎样让你的程序更像人在操作:
鼠标事件和键盘事件 1-2章
多窗口切换,多表单切换 1-2章
警告框的处理 1章
如何实现上传和下载文件模拟 1-2章
验证码的处理 1-2章
以上章节数,可能根据粉丝的反馈适当增加或者减少。
这些学习完成之后,基础部分基本结束,进入下一个阶段。一起期待。