随笔分类 -  selenium

摘要:有时候我们需要验证浏览器中是否存在某个 cookie,因为基于真实的 cookie 的测试是无法通过集成测试完成的。WebDriver 提供了操作 Cookie 的相关方法可以读取、添加和删除 cookie。 打印结果: 通过打印结果可以看出,cookie 是以字典的形式进行存放的,知道了 cook 阅读全文
posted @ 2019-03-20 11:59 大九~ 阅读(543) 评论(0) 推荐(0) 编辑
摘要:对于 web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。 但对于测试人员来说,不管是进行性能测试还是自动化测试都 阅读全文
posted @ 2019-03-20 11:37 大九~ 阅读(3445) 评论(0) 推荐(2) 编辑
摘要:WebDiver 不能操作本地 Windows 控件,但对于浏览器上的控件也不是都可以操作的。比如浏览器的滚动条,虽然 WebDriver 提供操作浏览器的前进和后退按钮,但对于滚动条并没有提供相应用的方法。那么在这种情况下就可以借助 JavaScript 方法来控制浏览器滚动条。WebDriver 阅读全文
posted @ 2019-03-20 11:25 大九~ 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:第一种:iframe有id、name属性 网页上有3个frame:header、menu、main,分别代码顶部、左侧、右侧(其中menu、main在另外一个frameset中) 如何定位到“header”框架: 如何定位到“main”框架: 第二种:iframe无id或name属性 如何定位到“i 阅读全文
posted @ 2019-03-18 11:27 大九~ 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:1.下载两个模块 2.xlrd的使用方法 3.使用excel获取数据 在userdata文件中增加代码: login.py: 4.使用excel生成测试报表 举例: 在log_module中定义函数: 修改login.py 阅读全文
posted @ 2019-03-07 15:43 大九~ 阅读(705) 评论(0) 推荐(0) 编辑
摘要:1.一般的错误类型 2.查看错误提示,是一个div,以id为例找到该元素 3.修改测试用例 4.新增日志接口,保存数据 执行上述代码,可看到同一目录下生成了一个以今天的年月日为标题的文本文件 把代码引入登录脚本中 5.多用户测试 先增加注销操作 如果想测试用户名或密码为空的情况,要修改userinf 阅读全文
posted @ 2019-03-06 20:05 大九~ 阅读(798) 评论(0) 推荐(0) 编辑
摘要:一.测试用例数据与代码分离 1.从之前的脚本来看,我还是把数据写在了脚本中,这样脚本的通用性很差。全局的数据其实可以从数据库、文本文件、Excel中直接读取。 2.代码和用户数据分离: 3.数据设计--以字典的形式 这样把用户名和密码也加入字典中是不合理的,所以要把用户名和密码抽出来单独用一个lis 阅读全文
posted @ 2019-03-06 17:19 大九~ 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:一.设计测试用例 1.分析我之前写的登录脚本: 2.分析脚本功能是否可以模块化 3.模块化与数据隔离 4.修改后的模型 二.测试用例模块化 1. 2.模块化的代码: 阅读全文
posted @ 2019-03-05 10:19 大九~ 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:一.多窗口切换 1.打开百度首页 2.在百度中搜索博客园 3.从搜索结果中跳转到博客园 4.博客园首页和百度搜索页面切换 handle:句柄 二.等待方法 time.sleep(5) 先导入方法 参数是句柄、等待时间,函数 返回的until方法中的func就是要传进去的自己定义的参数 三.alert 阅读全文
posted @ 2019-03-04 14:53 大九~ 阅读(611) 评论(0) 推荐(0) 编辑
摘要:1.以百度为例,找到登录框,查看元素,可以看到这是一个div 操作登录框: 通过判断是否找到这个错误提示元素查看是否登录成功。 一个简单的登录脚本: 阅读全文
posted @ 2019-03-04 13:41 大九~ 阅读(610) 评论(0) 推荐(0) 编辑
摘要:1.模拟鼠标找到大分类下的子分类。以网易严选为例。 如果直接找到 坚果炒货 这个元素,然后点击它来实现跳转,是会报错的。 模拟鼠标停留--点击行为: 页面已成功跳转 2.键盘事件 模拟搜索操作: 页面跳转 阅读全文
posted @ 2019-03-02 17:00 大九~ 阅读(245) 评论(0) 推荐(0) 编辑
摘要:1.什么是xpath: 2.xpath的节点类型 3.xpath的表达式 4.开始定位 浏览器打开本地文件: (python3.7的打开语法) 查找根节点: (绝对路径)查找子节点: 查找type属性 (绝对路径)查找同级的元素: (绝对路径)查找age输入框元素: 整个文档扫描,找到input元素 阅读全文
posted @ 2019-03-01 17:40 大九~ 阅读(765) 评论(0) 推荐(0) 编辑
摘要:在学习定位元素之前,应该要学会: 1.打开浏览器 2.打开网页 3.定位元素及操作 ①定位元素 可只此输入框的id是kw,name是wd,class是s_ipt ②在python编辑器中找到该元素 通过name方式查找元素: 通过class方式查找元素: 通过查找链接名字(精确定义)方式查找元素 通 阅读全文
posted @ 2019-03-01 16:36 大九~ 阅读(520) 评论(0) 推荐(0) 编辑
摘要:1.安装python的开发集成环境 我之前有写,可参考https://www.cnblogs.com/dydxw/p/10405797.html 2.使用selenium打开火狐浏览器 先从selenium模块中导入webdriver方法,使用webdriver打开火狐浏览器这个方法是browser 阅读全文
posted @ 2019-03-01 14:41 大九~ 阅读(364) 评论(0) 推荐(0) 编辑
摘要:1.软件开发流程 产品分析需求--架构师确认系统包含哪些模块--开发编码--开发和测试一起做单元测试--测试开展版本(集成)测试(使用手工测试,测试通过后,才开始设计脚本)--测试开展系统测试--最后验收测试(根据验收标准) 2.测试分类 3,自动化测试的优点 4.适合自动化测试的场景 5.常用的测 阅读全文
posted @ 2019-03-01 14:05 大九~ 阅读(475) 评论(0) 推荐(0) 编辑