2018年9月28日

Python自动化测试用例设计--自动化测试用例与手工测试用例区别与联系

摘要: 1. 前言 手工测试用例是针对手工测试人员,自动化测试用例是针对自动化测试框架,前者是手工测试用例人员应用手工方式进行用例解析,后者是应用脚本技术进行用例解析,两者最大的各自特点在于,前者具有较好的异常处理能力,而且能够基于测试用例,制造各种不同的逻辑判断,而且人工测试步步跟踪,能够细致的定位问题。 阅读全文

posted @ 2018-09-28 15:04 uniquefu 阅读(566) 评论(0) 推荐(0) 编辑

Python+Selenium学习--自动化测试模型

摘要: 前言 一个自动化测试框架就是一个集成体系,在这一体系中包含测试功能的函数库、测试数据源、测试对象识别标准,以及种可重用的模块。自动化测试框架在发展的过程中经历了几个阶段,模块驱动测试、数据驱动测试、对象驱动测试。本章就带领读者了解这几种测试模型 1. 自动化测试模型介绍 自动化测试模型是自动化测试架 阅读全文

posted @ 2018-09-28 09:30 uniquefu 阅读(1304) 评论(0) 推荐(0) 编辑

2018年9月26日

Python+Selenium学习--cookie处理

摘要: 场景 有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的。webdriver 可以读取、添加和删除cookie 信息。webdriver 操作cookie 的方法有: get_cookies() 获得所有cookie 信息 get_c 阅读全文

posted @ 2018-09-26 17:21 uniquefu 阅读(397) 评论(0) 推荐(0) 编辑

Python+Selenium学习--控制浏览器控制条

摘要: 场景 有时候web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素,这个时候就要控制页面滚动条的拖动,但滚动条并非页面上的元素,可以借助JavaScript是来完成操作。一般用到操作滚动条的会两个场景: 注册时的法律条文的阅读,判断用户是否阅读完成的标准 阅读全文

posted @ 2018-09-26 16:56 uniquefu 阅读(336) 评论(0) 推荐(0) 编辑

Python+Selenium学习--下载文件

摘要: 场景 webdriver 允许我们设置默认的文件下载路径。也就是说文件会自动下载并且存在设置的那个目录中,下面以firefox及chrome为例 代码 Firefox下载 为了让Firefox浏览器能实现文件下载,需要通过FirefoxProfile()对其做一些设置。 browser.downlo 阅读全文

posted @ 2018-09-26 16:35 uniquefu 阅读(2971) 评论(0) 推荐(0) 编辑

Python+Selenium学习--上传文件

摘要: 场景 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路。上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加。所以,一般会卡在如何操作本地window 窗口。其实,上传本地文件没我们想的那么复杂;只要定位上传按钮,通send_ 阅读全文

posted @ 2018-09-26 15:50 uniquefu 阅读(2072) 评论(0) 推荐(0) 编辑

Python+Selenium学习--分页处理

摘要: 场景 我们在测试一个web 应用时,经常出现翻页的情况,下面介绍翻页场景 代码 遇到问题: selenium.common.exceptions.StaleElementReferenceException: Message: u'Element not found in the cache - p 阅读全文

posted @ 2018-09-26 15:17 uniquefu 阅读(2124) 评论(0) 推荐(1) 编辑

Python+Selenium学习--下拉框处理

摘要: 场景 下拉框也是web 页面上非常常见的功能,webdriver 对于一般的下拉框处理起来也相当简单,要想定位下拉框中的内容,首先需要定位到下拉框;这样的二次定位 下拉框一般有以下两种方式: 鼠标移上去直接弹出的,那么我们可以使用move_to_element()进行操作,在上一章alert/con 阅读全文

posted @ 2018-09-26 10:24 uniquefu 阅读(1607) 评论(1) 推荐(0) 编辑

Python+Selenium学习--alert/confirm/prompt 处理

摘要: 场景 webdriver 中处理JavaScript 所生成的alert、confirm 以及prompt 是很简单的。具体思路是使用switch_to.alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys 按需进行操做 阅读全文

posted @ 2018-09-26 10:00 uniquefu 阅读(792) 评论(0) 推荐(0) 编辑

2018年9月25日

Python+Selenium学习--窗口切换及操作元素

摘要: 场景 有时候我们在测试一个web 应用时会出现多个浏览器窗口的情况,在selenium1.0 中这个问题比较难处理。webdriver 提供了相关相方法可以很轻松的在多个窗口之间切换并操作不同窗口上的元素 代码 运行结果: 阅读全文

posted @ 2018-09-25 17:02 uniquefu 阅读(1042) 评论(0) 推荐(0) 编辑

导航