firefox

selenium+python自动化测试--封装浏览器引擎

瘦欲@ 提交于 2020-04-26 08:01:47
前言:之前公司只需兼容chrome浏览器,所以就在每个py文件中将启动chrome浏览器写死了。突然有一天,领导说让测一下其他浏览器(比如Firefox、ie等)的兼容性。页面兼容性可以用我在web测试中提到的工具测试,但是功能测试我难道要每个浏览器都试一遍吗?答案当然是NO!!于是就想到了将浏览器引擎封装起来~ 之前页面中的写法: from selenium import webdriver class Test(): @classmethod def setUpClass(cls): driver = webdriver.Chrome() driver.maximize_window() 优化后: 封装浏览器引擎 文件名称:browserEngine.py from selenium import webdriver class BrowserEngine(object): def __init__ (self, driver): self.driver = driver browser_type = " Firefox " def get_browser(self): if self.browser_type == ' Firefox ' : driver = webdriver.Firefox() elif self.browser_type == ' Chrome ' :

IE11,Chrome65.0.3325.146,Firefox58的webdriver驱动下载,并用selenium驱动来实现自动化测试

我是研究僧i 提交于 2020-04-26 08:00:43
各浏览器版本: python版本: selenium版本: IE11的Webdriver下载:   http://dl.pconline.com.cn/download/771640-1.html   链接:https://pan.baidu.com/s/13TTyXGNaG5cpSNdl1k9ksQ 密码:2n9n Chrome65.0.3325.146的webdriver驱动下载:   链接:https://pan.baidu.com/s/1gv-ATOv_XdaUEThQd5-QtA 密码:dzh2   多版本: http://chromedriver.storage.googleapis.com/index.html Firefox58的webdriver驱动下载   链接:https://pan.baidu.com/s/1RATs8y-9Vige0IxcKdn83w 密码:l41g 其他浏览器下载 : https://www.seleniumhq.org/download/ 来源: oschina 链接: https://my.oschina.net/u/4381733/blog/4055140

测试自动化:java+selenium3 UI自动化(2)

时光毁灭记忆、已成空白 提交于 2020-04-26 07:54:18
1. selenium和浏览器 基于selenium的这套自动化体系,其实现关键就在于对于各浏览器的顺畅操作。 事实上当selenium刚开始起家的时候,他使用的还是javascript注入的方式来驱动浏览器操作;而彼时Firefox还是浏览器市场上的王者,他也是selenium最早开始支持的浏览器。 selenium3时代一个很明显的改动在于,现在启动Firefox,你需要一个驱动了:也就是geckodriver。 2. 工具准备 接下来准备好浏览器以及相关工具: Firefox客户端:本文使用版本firefox52 32位 geckodriver:本文使用版本geckodriver v0.24.0 selenium类库:本文使用版本selenium-server-standalone-3.141.59 3. 代码实现 在新建的项目上右键,选择新建一个class,并勾选public static void main,写入以下代码: package seleniumTest; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class test { public

Selenium+Python浏览器调用:Firefox

断了今生、忘了曾经 提交于 2020-04-26 07:22:37
python -m pydoc -p 4567 说明: python -m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具; -p 4567表示在4567端口上启动server 然后在浏览器中访问http://localhost:4567/,此时应该可以看到python中所有的Modules按ctrl+f,输入selenium,定位到selenium文档的链接,然后点击进入到http://localhost:4567/selenium.html这个页面 这就是selenium文档所在的位置了,接下来便可以根据自己的需要进行查看了。举个例子,如果你想查看Webdriver类的基本方法,可以访问这个页面http://localhost:4567/selenium.webdriver.remote.webdriver.html Firefox浏览器调用 Firefox浏览器驱动添加 Firefox原生支持,无需下载驱动,只要安装浏览器即可 Firefox浏览器的调用 代码如下: #coding=utf-8 from selenium import webdriver driver=webdriver.Firefox() url= 'http://www.baidu.com' driver.get(url) driver.close() 说明: 1、【

Selenium+Python学习之一

风格不统一 提交于 2020-04-26 07:22:00
刚入门selenium+Python,实验成功之后,记录一下过程。 首先是在知乎上面看到一个关于selenium+python的示例,于是自己便尝试搭建环境上手实验。 按照作者的代码敲一遍之后执行,竟然报错了~ 代码如下: # coding=utf-8 from selenium import webdriver browser = webdriver.Firefox() browser.get("http://zhihu.com") browser.close()   然后运行,竟然报错了。 其实上面代码没有问题,但是,我想通过API来熟悉一下webdriver,于是在WebDriver API上面查看:http://selenium-python.readthedocs.io/api.html 按照API示例编写代码如下: # coding=utf-8 from selenium.webdriver import Firefox from selenium.webdriver.support.events import EventFiringWebDriver, AbstractEventListener class MyListener(AbstractEventListener): def before_navigate_to(self, url, driver):

软件测试工具——Selenium IDE与JUnit

ε祈祈猫儿з 提交于 2020-04-26 07:08:30
软件测试一般用到的工具、框架、技术列表,测试工具分为很多种,主要如下: Java: JUnit 测试管理工具: MQC,TestManager,QACenter,其中缺陷跟踪还可以使用:变更管理工具 功能测试自动化: QTP,RFP,QARun,Silk 性能测试工具: Loadrunner,Robot,QAload,WAS,Silk Performance 单元、白盒测试工具: Junit,Jmeter,devpartner,Jprobe,Purify Plus 安全测试: Appscan,Fortify 这里介绍两种测试工具: Selenium IDE 与 JUnit 。 Selenium IDE 一、简介 Selenium 是 ThoughtWorks 专门为 Web 应用而开发的自动化测试工具,适合进行功能测试、验收测试.它由三部分组成:Selenium IDE、Selenium Core、Selenium Remote Control。 Selenium IDE ,一个firefox的plug-in,可以录制和回放并保存一些test cases, 可以生成一些简单的基于rc 模式的简单code.可以通过Firefox的工具->附加软件->获取扩展->搜索Selenium IDE,下载并安装该插件。 Selenium 命令分成两类 —— 操作(action) 和断言

Selenium3 Python3 Web自动化测试从基础到项目实战之一启动不同的浏览器及配置

久未见 提交于 2020-04-26 07:07:31
  在web自动化中目前selenium作为底层的自动化测试是目前运用最广的,但是各个公司都会在这个基础之上进行修改。从今天开始我们就慢慢从low代码一步一步的学习框架知识。   首先当我们测试环境有了之后我们需要做得就是去配置我们的driver,这里的driver你可以理解为就是我们脚本和浏览器之间的桥梁。在selenium里面一些简短的教程会这样写: #coding=utf-8 from selenium import webdriver driver = webdriver.Chrome()  有的人这样写了之后会发现无法运行,直接给出了下面的提示错误: Traceback (most recent call last): File "e:xxxxx/blog.py", line 3, in <module> driver = webdriver.Chrome() File "D:\python\lib\site-packages\selenium-3.11.0-py3.6.egg\selenium\webdriver\chrome\webdriver.py", line 68, in __init__ self.service.start() File "D:\python\lib\site-packages\selenium-3.11.0-py3.6.egg

自动化测试学习笔记之第一个代码

荒凉一梦 提交于 2020-04-26 07:06:15
实现第一个自动化代码,控制浏览器打开网址,输入信息并点击按钮。 ①导入selenium相关模块 ②调用selenium的浏览器驱动 ③通过驱动访问网址URL ④通过驱动操作页面元素 ⑤通过驱动关闭浏览器 首先上一段完整的代码 from seleniumim port webdriver driver = webdriver.Firefox() driver.get(" http://www.baidu.com ") driver.find_element_by_id("kw").send_keys("Selenium2") driver.find_element_by_id("su").click() driver.quit() 具体说明如下: 导入selenium的webdriver包 from selenium import webdriver 把webdriver的Firefox对象赋值给变量driver,获取了了driver对象,就可以打开浏览器进行接下来的操作 driver = webdriver.Firefox() 通过get()方法,可以向浏览器访问URL driver.get(" http://www.baidu.com ") 通过driver对象找到页面元素的几种find_element方法 driver.find_element_by_id() #查找页面的id

使用IntelliJ idea运行selenium3.0

99封情书 提交于 2020-04-26 07:04:55
1.selenium版本介绍:   selenium从selenium1.0、selenium2.0发展到了现在的selenium3.0版本,了解这几个版本之间的变化,可以帮助我们更顺利的安装。 1)selenium1.0版本有3个组成部分: selenium IDE:一款firefox的插件,可以实现简单的自动化测试;帮助导出自动化脚本; selenium GRID:实现分布式自动化;是一个独立的.jar包; selenium RC(remote control):远程控制,可以在不同语言、不同浏览器下运行;不是一个独立的个体,被集成在selenium server当中; 运行原理:a.安装java环境后,需要在eclipse中导入对应的jar包(selenium-java.jar);             b.运行中间服务器selenium server(即selenium server standalone.jar包),解析来自第一步java脚本中的API;             c.使用js代码驱动浏览器,执行对应的命令;   2)selenium 2.0 (2009年发布)     不再建议使用selenium RC,但考虑向下兼容,仍保留;     由于google针对chrome浏览器开发的webdriver稳定性较好,将其合并了进来; webdriver运行原理

虫师Selenium2+Python_2、测试环境搭建

£可爱£侵袭症+ 提交于 2020-04-26 06:55:56
windows环境配置: 步骤: 安装python 官网下载 http://www.seleniumhq.org/ https://www.python.org/downloads/windows/ 3.5安装包在安装时会有一个环境变量的配置勾选,一定要勾选上不然就要单独去配置环境 安装selenium 在官网 http://www.seleniumhq.org/download/ 选择python下载 进入python对selenium的资源库网站: https://pypi.python.org/pypi/selenium 下载后要安装selenium还需要先安装pip https://pip.pypa.io/en/latest/installing/ 打开get-pip,将其右键另存为get-pip.py get-pip的安装方法: 使用方法:在window中打开CMD,直接运行:python get-pip.py 直接输入pip -V,进行验证 pip 9.0.1 selenium-3.6.0的安装方法: 在pip安装好后,在cmd中进入selenium-3.6.0文件夹中,直接运行如下 C:\Users\Administrator\Desktop\selenium-3.6.0>python setup.py install 输入pip show selenium,进行验证