python网页自动化脚本 selenium python 实现基本自动化测试的示例代码
selenium python 实现基本自动化测试的示例代码
更新时间:2019年02月25日 14:35:07 作者:Melody霖
这篇文章主要介绍了selenium python 实现基本自动化测试的示例代码,小编觉得挺不错的辅助论坛,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
安装selenium
打开命令控制符输入:pip install -U selenium
火狐浏览器安装firebug:,调试所有网站语言python网页自动化脚本,调试功能
Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:
如何使用IDE录制脚本:点击seleniumIDE——点击录制——开始录制——录制完成后点击文件Export Test Case——python/unittest/Webdriver——保存;
安装python
安装的时候,推荐选择“Add exe to path”,将会自动添加Python的程序到环境变量中。然后可以在命令行输入 python -V 检测安装的Python版本。
浏览器内壳:IE、chrome、FireFox、Safari
1、webdriver:用unittest框架写自动化用例(setUp:前置条件,tearDown清场)
import unittest from selenium import webdriver class Ranzhi(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() #选择火狐浏览器 def test_ranzhi(self): pass def tearDown(self): self.driver.quit()#退出浏览器
2、断言,检查跳转的网页是否和实际一致
断言网址时需注意是否为伪静态(PATH_INFO)或者GET,前者采用路径传参数(sys/user-creat.html),后者通过字符查询传参数(sys/index.php?m=user&f=index)
当采用不同方式校验网址会发现变化。
self.assertEqual("http://localhost:8080/ranzhi/www/s/index.php?m=index&f=index", self.driver.current_url, "登录跳转失败")
3、定位元素,在html里面,元素具有各种各样的属性。我们可以通过这样唯一区别其他元素的属性来定位到这个元素.
WebDriver提供了一系列的元素定位方法。常见的有以下几种:id,name,link text,partial link text,xpath,css seletor,class,tag.
self.driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').click() self.driver.find_element_by_id('account').send_keys('admin') self.driver.find_element_by_link_text(u'退出').click()
定位元素需注意的问题:
a.时间不够,采用两种方式(self.implicitly_wait(30),sleep(2))