【Selenium + Python】 实现 UI 自动化测试_______First自动化测试脚本

一、自动化测试实施过程基本可以概括为:

1、定位元素,将其存储起来;

2、对该元素进行操作;

3、对比操作的结果和预期结果是否一致;

二、Selenium 2 的原理:

原理:直接利用浏览器的内部接口来操作浏览器,对于不同平台不同浏览器,必须依赖浏览器内部的Native Component(原生组件)来实现把WebDriver API调用转化为浏览器内部接口的调用。这也是为什么我们需要针对不同的浏览器下载不同版本的webdriver的原因。可以说Selenium 的灵魂就是Webdriver。

三、自动化测试辅助工具

1、Chrome 的 Web Developer 插件,简单放张图,具体如何使用,我们放在前端知识处讲解

2、Firefox 的 Firebug、Firepath 插件

四、第一个自动化测试脚本

1、想想自动化实施过程:定位元素 -> 操作元素 -> 对比预期结果

2、脚本如下,加了注释

#导入webdriver包
from selenium import webdriver
from time import sleep

#实例化一个driver
driver = webdriver.Chrome()
#打开百度,注意前面的http://不能省略
driver.get("http://www.baidu.com")
#定位百度搜索框
myinput = driver.find_element_by_id('kw')
#对其进行操作,输入“C_TestMG的博客”
myinput.send_keys("C_TestMG的博客")
#
sleep(2)
#储存测试结果
res = driver.find_element_by_id('kw').get_attribute("value")
#将测试结果和预期结果对比,成功打印pass,否则打印fail
if res == "C_TestMG的博客":
    print('pass')
else:
    print('fail')
#释放浏览器,关闭浏览器
driver.quit()

注:

1、Python 3 的好处,大部分情况下你不必再纠结中文的编码问题(统一utf-8)。

2、手敲一遍会遇到很多问题,在学习阶段遇到也不是一件坏事

猜你喜欢

转载自blog.csdn.net/C_TestMG/article/details/81202967