python网页自动化脚本 selenium python 实现基本自动化测试的示例代码

11/28 03:16:36 来源网站:seo优化-辅助卡盟平台

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))

    暂无相关资讯
python网页自动化脚本 selenium python 实现基本自动化测试的示例代码