会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
习惯形成性格,性格决定命运
Github地址:https://github.com/blairwind
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
Python+Selenium
Python+Selenium笔记(十八):持续集成jenkins
摘要:(一)安装xmlrunner 使用Jenkins执行测试时,测试代码中会用到这个模块。 pip install xmlrunner 下文安装Jenkins环境:Windows 10 Ubuntu安装Jenkins可参考:https://www.cnblogs.com/clemente/p/10642
阅读全文
posted @
2018-03-14 20:08
free赖权华
阅读(5000)
评论(4)
推荐(0)
Python+Selenium笔记(十七):操作cookie
摘要:(一)方法 方法 简单说明 add_cookie(cookie_dict) 在当前会话中添加cookie信息 cookie_dict:字典,name和value是必须的 delete_all_cookies() 在当前会话中删除所有cookie信息 delete_cookie(name) 删除单个名
阅读全文
posted @
2018-03-12 19:46
free赖权华
阅读(3745)
评论(3)
推荐(0)
Python+Selenium笔记(十六)屏幕截图
摘要:(一) 方法 方法 简单说明 save_screenshot(filename) 获取当前屏幕截图并保存为指定文件 filename:路径/文件名 get_screenshot_as_base64() 获取当前屏幕截图base64编码字符串 get_screenshot_as_file(filena
阅读全文
posted @
2018-03-09 19:59
free赖权华
阅读(766)
评论(0)
推荐(0)
Python+Selenium笔记(十五)调用JS
摘要:(一) 方法 方法 简单说明 execute_async_script(script, args) 异步执行JS代码 script:被执行的JS代码 args:js代码中的任意参数 execute_script(script, args) 同步执行JS代码 script:被执行的JS代码 args:
阅读全文
posted @
2018-03-08 22:13
free赖权华
阅读(7798)
评论(0)
推荐(0)
Python+Selenium笔记(十四)鼠标与键盘事件
摘要:(一) 前言 Webdriver高级应用的API,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作、快捷键组合、长按以及鼠标右键操作,都是通过使用webdriver的Python API 中的ActionChains类实现的。 调用ActionChains类方法时,不会立即执行,而是将所有操作都存
阅读全文
posted @
2018-03-08 22:11
free赖权华
阅读(1538)
评论(0)
推荐(0)
Python+Selenium笔记(十三):Page Object设计模式
摘要:(一) 前言 简单的说就是分为2层,页面class 和测试class。 页面class:分为父类和子类(子类指具体的页面,每一个页面都创建一个类),父类中定义公有的属性和方法(操作)。 #对面向对象有了解的,应该很容易理解抽象出公有属性和方法的意思 #父类和子类我是按自己的理解进行描述的,或者可以说
阅读全文
posted @
2018-03-05 20:23
free赖权华
阅读(2475)
评论(0)
推荐(0)
Python+Selenium笔记(十二):数据驱动测试
摘要:(一) 前言 通过使用数据驱动测试,实现对输入值和预期结果的参数化。(例如:输入数据和预期结果可以直接读取Excel文档的数据) (二) ddt 使用ddt执行数据驱动测试,ddt库可以将测试中的变量参数化。使用ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符。@data
阅读全文
posted @
2018-02-28 21:04
free赖权华
阅读(580)
评论(0)
推荐(0)
Python+Selenium笔记(十一):配置selenium Grid
摘要:(一) 前言 Selenium Grid可以将测试分布在若干个物理或虚拟机器上,从而实现分布方式或并行方式执行测试。 这个链接是官方的相关说明。 https://github.com/SeleniumHQ/selenium/wiki/Grid2 (二) Selenium Grid 大概就是这个意思(
阅读全文
posted @
2018-02-25 01:19
free赖权华
阅读(889)
评论(0)
推荐(0)
Python+Selenium笔记(十):元素等待机制
摘要:(一) 前言 突然的资源受限或网络延迟,可能导致找不到目标元素,这时测试报告会显示测试失败。这时需要一种延时机制,来使脚本的运行速度与程序的响应速度相匹配,WebDriver为这种情况提供了隐式等待和显式等待两种机制。 (二) 隐式等待 一旦设置隐式等待时间,就会作用于这个WebDriver实例的整
阅读全文
posted @
2018-02-23 00:32
free赖权华
阅读(1686)
评论(0)
推荐(0)
Python+Selenium笔记(九):操作警告和弹出框
摘要:#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用) 改成 driver.switch_to.alert就不会了。 (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息、报警信息、执行操作后
阅读全文
posted @
2018-02-21 02:10
free赖权华
阅读(6242)
评论(0)
推荐(0)
Python+Selenium笔记(八):操作下拉菜单
摘要:(一) Select类 Select类是selenium的一个特定的类,用来与下拉菜单和列表交互。 下拉菜单和列表是通过HTML的<select> 元素实现的。选择项是通过<select>中的<option>元素实现的。使用前使用下面的语句导入模块。 from selenium.webdriver.
阅读全文
posted @
2018-02-14 17:18
free赖权华
阅读(849)
评论(0)
推荐(0)
Python+Selenium笔记(七):WebDriver和WebElement
摘要:(一) WebDriver WebDriver提供许多用来与浏览器交互的功能和设置,通过WebDriver的功能和一些方法,来实现与浏览器窗口、警告、框架和弹出窗口的交互,它也提供了自动化操作浏览器导航栏、设置cookies、截屏等方便我们测试的特性。 (二) WebDriver功能及方法 功能/属
阅读全文
posted @
2018-02-13 20:42
free赖权华
阅读(2224)
评论(0)
推荐(0)
Python+Selenium笔记(六):元素定位
摘要:(一) 前言 Web应用以及包含超文本标记语言(HTML)、层叠样式表(CSS)、JS脚本的WEB页面,基于用户的操作(例如点击提交按钮),浏览器向WEB服务器发送请求,WEB服务器响应请求,返回给浏览器HTML及相关的JS、CSS、图片等资源,浏览器使用这些资源生成WEB页面,其中包含WEB各种视
阅读全文
posted @
2018-02-12 19:55
free赖权华
阅读(710)
评论(0)
推荐(0)
Python+Selenium笔记(五):生成测试报告
摘要:#HTMLTestRunner代码修改参考 微微微笑 的说明,下面是链接,这个已经说的很详细了 https://www.cnblogs.com/miniren/p/5301081.html (一) 前言 unittest在命令行输出测试结果。你可能需要生成一个所有测试的执行结果作为报告或者把测试结果
阅读全文
posted @
2018-02-12 01:22
free赖权华
阅读(2499)
评论(0)
推荐(0)
Python+Selenium笔记(四):unittest的Test Suite(测试套件)
摘要:(一) Test Suite测试套件 一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行。 应用unittest的TestSuites特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套件,并通过一个命令来执行测试。这都是
阅读全文
posted @
2018-02-11 23:15
free赖权华
阅读(1665)
评论(0)
推荐(0)
Python+Selenium笔记(三):使用unittest
摘要:#网络很慢可能会运行报错 (一) 前言 Selenium WebDriver是一个浏览器自动化测试的API集合。它提供了很多与浏览器自动化交互的特性,并且这些API主要是用于测试Web程序。如果仅仅使用Selenium WebDriver,我们无法实现执行测试前置条件、测试后置条件,比对预期结果和实
阅读全文
posted @
2018-02-11 12:36
free赖权华
阅读(2800)
评论(1)
推荐(0)
Python+Selenium笔记(二):配置谷歌+IE环境
摘要:#有的时候可能要访问外国的网站下载资料或工具,这时可能出现各种问题,例如谷歌人机验证显示不了、网站打不开等,建议使用一个FQ软件 (一) 设置IE (1) http://docs.seleniumhq.org/download/ 下载IEDriverServer。(建议下载32位的,64位的驱动执行
阅读全文
posted @
2018-02-10 00:33
free赖权华
阅读(785)
评论(0)
推荐(0)
Python+Selenium笔记(一):环境配置+简单的例子
摘要:#环境配置基于windows操作系统 #学习selenium要有一些HTML和xpth的基础,完全不会的建议先花点时间学点基础(不然元素定位,特别是xpth可能看的有点懵) #HTML : http://www.runoob.com/html/ #xpth: http://www.runoob.co
阅读全文
posted @
2018-02-09 01:51
free赖权华
阅读(1121)
评论(0)
推荐(0)
公告