![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
白码会说
自省、清醒、优秀。
展开
-
Python Selenium自动化测试框架 持续集成Jenkins
Time will tell.1、安装xmlrunner使用 Jenkins 执行测试时,测试代码中需要用到 xmlrunner 模块。 pip install xmlrunnerjenkins下载jekinshttps://jenkins.io/download/下载适合自己的,这边是下的长期稳定版。解压后运行jenkins.msi这个文件,然后一直下一步。http://localhost:8080登录。根据提示输入密码后,下一步。这里第一个应.原创 2020-12-03 14:52:01 · 674 阅读 · 0 评论 -
Python Selenium自动化测试框架 Cookie操作
Time will tell.1、方法方法简单说明add_cookie(cookie_dict)在当前会话中添加cookie信息。cookie_dict:字典,name和value是必须的。delete_all_cookies()在当前会话中删除所有cookie信息。delete_cookie(name)删除单个名为name的cookie信息。get_cookie(name)返回单个名为name的cookie信息,如果没有找到,返回none。ge.原创 2020-12-03 14:07:25 · 307 阅读 · 0 评论 -
Python Selenium自动化测试框架 调用JavaScript
Time will tell.1、方法方法简单说明execute_async_script(script, args)异步执行JS代码。script:被执行的JS代码。args:js代码中的任意参数。execute_script(script, args)同步执行JS代码。script:被执行的JS代码。args:js代码中的任意参数2、代码from selenium.webdriver.common.action_chains import ActionCh.原创 2020-12-03 13:51:53 · 141 阅读 · 0 评论 -
Python Selenium自动化测试框架 鼠标+键盘事件
Time will tell.Webdriver 高级应用的 API ,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作、快捷键组合、长按以及鼠标右键操作,都是通过使用 webdriver 的 Python API 中的ActionChains类实现的。调用 ActionChains类方法时,不会立即执行,而是将所有操作都存放在一个队列里,当调用perform()方法时,队列里的操作会依次执行。1、键盘和鼠标事件的一些重要方法方法简单说明click(on_element=.原创 2020-12-03 13:43:18 · 248 阅读 · 0 评论 -
Python Selenium自动化测试框架 PageObject设计模式
Time will tell.简单说可分为两层:页面class 和 测试class 。页面 class:分为父类和子类(子类指具体的页面,每一个页面都创建一个类),父类中定义公有的属性和方法(操作)。对面向对象有了解的,应该很容易理解抽象出公有属性和方法的意思父类和子类我是按自己的理解进行描述的,或者可以说 basepage 对象(父对象,提供公有的属性、方法) 和 page 对象(具体哪一个页面)测试 class:按照业务流程,对各个页面的属性、操作进行组合,形成一个测试用.原创 2020-12-02 21:56:59 · 354 阅读 · 0 评论 -
Python Selenium自动测试框架 数据驱动测试
Time will tell.通过使用数据驱动测试,实现对输入值和预期结果的参数化。例如:输入数据和预期结果可以直接读取 Excel 文档的数据。1、ddt使用 ddt执行数据驱动测试, ddt库可以将测试中的变量参数化。使用 ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符。@data装饰符将参数当作测试数据,参数可以是单个值、列表、元组、字典。对于列表和元组,需要用@unpack装饰符把列表和元组解析成多个参数。使用下面的命令安装 ddt库:pip insta.原创 2020-12-02 21:31:55 · 190 阅读 · 0 评论 -
Python Selenium自动化测试框架 元素等待机制
Time will tell.由于可能会突然地资源受限或网络延迟,导致找不到目标元素。这时测试报告会显示测试失败,这里就需要一种延时机制,来使脚本的运行速度与程序的响应速度相匹配, WebDriver 为这种情况提供了隐式等待和显式等待两种机制。1、隐式等待一旦设置隐式等待时间,就会作用于这个 WebDriver 实例的整个生命周期(对所有的元素查找都生效),设置隐式等待时间后, Webdriver 会在一定时间内持续检测和搜寻 DOM ,以便于查找一个或多个不是立即加载成功并可用的元素。隐式等.原创 2020-12-02 20:44:57 · 335 阅读 · 0 评论 -
Python Selenium自动化测试框架 操作警告+弹出框
Time will tell.开发人员使用 JavaScript 警告或模态对话框来提示校验错误信息、报警信息、执行操作后的返回信息,甚至用来接收输入值等。1、Alert类Selenium WebDriver 通过 Alert 类来操控 JavaScript 警告。Alert 功能及方法:Webdriver API补充:2、配置火狐 profile或百度Python selenium profile。配置好后,选择自定义的 profile 打开火狐,登录一次博客园(勾选自动登录),然.原创 2020-12-02 17:32:49 · 663 阅读 · 0 评论 -
Python Selenium自动化测试框架 下拉菜单
Time will tell.1、Select类Select 类是 Selenium 的一个特定的类,用来与下拉菜单和列表交互。下拉菜单和列表是通过 HTML 的<select>元素实现的。选择项是通过<select>中的<option>元素实现的。用前使先导入模块:from selenium.webdriver.support.ui import Select功能及方法:2、代码示例检查12306注册页面的证件类型是否与预期一致from selenium import webdr.原创 2020-12-02 16:15:46 · 495 阅读 · 0 评论 -
Python Selenium自动化测试框架 元素定位
Time will tell.Web应用以及包含超文本标记语言(HTML)、层叠样式表(CSS)、JS脚本的 Web页面,基于用户的操作(如点击提交按钮),浏览器向 Web服务器发送请求, Web服务器响应请求,返回给浏览器 HTML 及相关的 JS 、 CSS 、图片等资源,浏览器使用这些资源生成 Web页面,其中包含 Web各种视觉元素,例如文本框、按钮、标签、图标、复选框、下拉框、图片等,这些视觉元素或控件都被 Selenium 称为页面元素。想要让 Selenium 执行我们想要的操作,必.原创 2020-12-02 15:13:31 · 371 阅读 · 0 评论 -
Python Selenium自动化测试框架 测试报告
Time will tell.Unittest 输出测试结果,你可能需要把所有测试执行结果生成为一个报告发给相关人员。给相关人员发送命令行日志不是个明智的选择,他们需要格式更友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节。1、用 HTMLTestRunner 生成测试报告HTMLTestRunner是 Wai Yip Tung 编写的 Unittest 的扩展。http://tungwaiyip.info/software/HTMLTestRunner.html下载代码(点.原创 2020-12-02 14:32:46 · 292 阅读 · 0 评论 -
Python Selenium自动化测试框架 Test Suite测试套件
Time will tell.1、Test Suite测试套件一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行。应用 Unittest 的 TestSuites 特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套件,并通过一个命令来执行测试。这都是通过 TestSuites 、TestLoader和TestRunn类来实现的。2、类级别的setUp()方法和tearDown()方法使用setUpClass()方.原创 2020-12-01 21:20:31 · 732 阅读 · 0 评论 -
Python Selenium自动化测试框架 Unittest单元测试
Time will tell.Selenium WebDriver 是一个浏览器自动化测试的 API 集合。它提供了很多与浏览器自动化交互的特性,并且这些 API 主要是用于测试 Web 程序。如果仅仅使用 Selenium WebDriver ,我们无法实现执行测试前置条件、测试后置条件,比对预期结果和实际结果,检查程序的状态,生成测试报告,创建数据驱动的测试等功能。1、Unittest单元测试框架Unittest(一般称为PyUnit) 是从 Java 程序开发中广泛应用的 JUnit 启.原创 2020-12-01 21:02:52 · 421 阅读 · 0 评论 -
Python Selenium自动化测试框架 IE环境+谷歌配置
Time will tell.1、设置 IE(1)网址:http://docs.seleniumhq.org/download/ 下载 IEDriverServer 。(2) 解压到任意目录,将路径添加到path变量中(3) Internet 选项中,下面4个要么都启用保护模式,要么都不启用。(4)IE默认缩放设置为100%(是100%的可忽略这步)(5)启动IDE(如果设置 IEDriverServer 之前已经启动,需要重启)(6)将上一篇代码里的这三行去掉:改为.原创 2020-12-01 20:18:57 · 387 阅读 · 0 评论 -
Selenium - 多窗口处理与网页frame
Selenium 多窗口处理流程、切换案例。多 frame 切换,嵌套,未嵌套。原创 2020-09-12 16:39:50 · 902 阅读 · 0 评论