博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建Python+Selenium2自动化测试环境<二>:IE、Chrome和Firefox运行
阅读量:7157 次
发布时间:2019-06-29

本文共 1644 字,大约阅读时间需要 5 分钟。

  构建Python+Selenium2自动化测试环境完成之后,就需要测试支持python的selenium的版本是否都支持在不同浏览器上运行,当前我们分别在三个最通用的浏览器上通过脚本来测试。

  1、在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe,放在IE浏览器的安装目录且同级目录下,脚本如下:

import osfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysiedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"os.environ["webdriver.ie.driver"] = iedriverdriver = webdriver.Ie(iedriver)driver.get("http://www.python.org")assert "Python" in driver.titleelem = driver.find_element_by_name("q")elem.send_keys("selenium")elem.send_keys(Keys.RETURN)assert "Google" in driver.titledriver.close()driver.quit()

  2、在Chrome浏览器上运行测试脚本,首先需要下载ChromeDriver.exe,放在Chrome浏览器的安装目录且同级目录下,脚本如下:

import osfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keyschromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"os.environ["webdriver.chrome.driver"] = chromedriverdriver = webdriver.Chrome(chromedriver)driver.get("http://www.python.org")assert "Python" in driver.titleelem = driver.find_element_by_name("q")elem.send_keys("selenium")elem.send_keys(Keys.RETURN)assert "Google" in driver.titledriver.close()driver.quit()

  3、在Firefox浏览器上运行测试脚本,具体如下:

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Firefox()driver.get("http://www.python.org")assert "Python" in driver.titleelem = driver.find_element_by_name("q")elem.send_keys("selenium")elem.send_keys(Keys.RETURN)assert "Google" in driver.titledriver.close()driver.quit()

  总结:通过以上三个不同浏览器上的测试,说明selenium在python中的运用于其Java版本都是一样。由于Firefox是默认安装路径,webdriver可以正常访问找到他,如果非系统默认安装路径,则需要跟IE和Chrome一样来设置driver路径。

 

  

转载地址:http://omhgl.baihongyu.com/

你可能感兴趣的文章
pm2实践指南
查看>>
preload和prefetch
查看>>
哦屋~如此完美的富文本编辑器你值得拥有
查看>>
LeetCode 之 JavaScript 解答第226题 —— 翻转二叉树(Invert Binary Tree)
查看>>
去中心化应用的五大制胜关键
查看>>
ES6新特性
查看>>
DeepMind AI与人类合作玩夺旗策略游戏,表现与人类玩家相当
查看>>
iOS 使用wkwebview加载本地html出现ajax错误
查看>>
js阿拉伯数字转成汉字
查看>>
webpack配置proxyTable时pathRewrite无效的解决方法
查看>>
智能指针(理解以及实现)
查看>>
数据分析软件Power BI探索数据教程(一)——关于“快速见解”功能
查看>>
《云周刊》69期:开门红利!阿里云2月活动来袭
查看>>
从零开始搭建webpack+react开发环境
查看>>
js __proto__和prototype的关系
查看>>
[翻译]了解NodeJS看这一篇就够了
查看>>
Swift Package Manager使用总结
查看>>
iOS模拟器无法启动 unable to boot the simulator的几种解决方法
查看>>
纯 CSS 实现多行文字截断
查看>>
据说只有前端程序员才能看懂!
查看>>