vlambda博客
学习文章列表

从零开始到设计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"]').sizeprint("输入框的尺寸是:%s" % size)
# 获取百度页面底部网络备案信息text_info = driver.find_element_by_xpath('//*[@id="bottom_layer"]').textprint("底部备案信息:%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章

以上章节数,可能根据粉丝的反馈适当增加或者减少。

这些学习完成之后,基础部分基本结束,进入下一个阶段。一起期待。