1- selenium入门

UI自动化测试

 实质就是使用代码模仿手工操作

UI自动化测试有哪些需要注意的:

  • UI文本、图片的测试
  • UI交互逻辑的测试
  • UI上用户行为的测试

UI自动化测试的难点
对比手工测试

  • 难以发现非预期的bug
  • UI的复杂多变带来巨大的成本
  • UI的测试用例,多关于用户交互方面的

selenium

 web测试工具,运行在浏览器中,像真正的用户在手工操作一样。支持主流的浏览器,其功能包括:浏览器的兼容性、创建回归测试

webdriver

 对浏览器提供的原生API进行封装,用这套API可以操作浏览器

python、selenium、webdriver三者之间的关系

 selenium是python的一个库,python代码不能直接操作浏览器,但可以操作webdriver

示例

from selenium import webdriver

# 实例化一个浏览器
browser = webdriver.Chrome()
# 访问地址
browser.get('http://www.baidu.com')

# 找到输入框
ele = browser.find_element_by_id('kw')
# 输入框输入内容
ele.send_keys('花心')

# 找到“百度一下”按钮
ele = browser.find_element_by_id('su')
ele.click()

# 退出浏览器
# browser.quit()

执行结果:
在这里插入图片描述
注意:
如果系统环境变量中没有chromedriver.exe的路径,这时执行代码时要报错,解决办法:

1、首先需要下载Chromedriver,下载后得到的是一个chromedriver.exe文件。
chromedriver下载地址:
http://npm.taobao.org/mirrors/chromedriver/

2、将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files (x86)\Google\Chrome\Application)以及python根目录(如 D:\Python)

3、将谷歌浏览器环境变量添加到path(如 C:\Program Files (x86)\Google\Chrome\Application)

猜你喜欢

转载自blog.csdn.net/weixin_45128456/article/details/113790757