随笔分类 -  03.UI自动化测试:python+selenium

摘要:写好BasePage基类和页面元素定位后,就可以针对每个页面写业务逻辑了 1.编写每个页面page类,拿其中一个页面为例 通过调用BasePage中的方法,来进一步编写这个页面用到的一些操作,最后在测试用例中根据业务场景来调用这些封装好的方法 2.编写测试用例 在每个用例汇中调用page类中定义的操 阅读全文
posted @ 2018-05-11 15:56 我是冰霜 阅读(1135) 评论(0) 推荐(1)
摘要:前面介绍了什么是po模式,并且简单分析了一下使用po模式编写脚本的思路,接下来开始正式编写 1.先编写一个页面基类BasePage.py,里面封装每个页面常用的一些方法 注释写得也比较详细,不过多赘述了,后续需要其他操作的话,也可以继续添加进来 2.编写locators文件,把每个页面中的元素位置都 阅读全文
posted @ 2018-05-11 11:55 我是冰霜 阅读(1033) 评论(0) 推荐(0)
摘要:简单介绍一种selenium用来做web自动化测试的设计模式:Page Objects 一.Page Objects介绍 用官话说它是selenium中的一种页面对象设计模式(不是测试框架!是一种开展ui自动化测试的思想),把ui自动化测试中的每个页面抽象出来,将每个页面用到的业务逻辑(page类) 阅读全文
posted @ 2018-05-10 21:42 我是冰霜 阅读(1378) 评论(0) 推荐(0)
摘要:第一篇讲了xpath定位的一些基本定位方法,这里再介绍一种:xpath轴定位,应用场景是当某个元素的各个属性及其组合都不足以定位时,那么可以利用其兄弟节点或者父节点等各种可以定位的元素进行定位。 1.xpath轴是什么 w3cschool上的定义如下: 语法 2.具体应用 (1)descendant 阅读全文
posted @ 2018-05-09 22:24 我是冰霜 阅读(11829) 评论(5) 推荐(7)
摘要:世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不 阅读全文
posted @ 2018-05-06 11:55 我是冰霜 阅读(114488) 评论(9) 推荐(30)
摘要:要想上传文件,需要找到在HTML中<input type="file" />这个标签,有它就可以利用send_keys上传文件,不过这里的<input>元素被隐藏了,导致一直定位不到input html代码如下,注意visibility:hidden,表示这个input元素被隐藏了,要想定位它必须先 阅读全文
posted @ 2018-01-07 00:15 我是冰霜 阅读(5302) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-01-06 23:59 我是冰霜 阅读(16) 评论(0) 推荐(0)
摘要:方法1 在登录时,叫代码等待一段时间,然后手动输入验证码 方法2 利用cookie记录登录状态,也就是跳过登录 (1)利用方法1获取登录前和登录后的cookie信息 得到如下cookie信息 (2)把登录后的cookie写进浏览器 阅读全文
posted @ 2017-11-28 16:52 我是冰霜 阅读(1983) 评论(0) 推荐(0)
摘要:今天打算把selenium降级重新安装,发现安装时总是失败,报如下错误: 原因是超时了,解决方法:安装时指定超时时间 参考博客:http://www.cnblogs.com/xiaoduc-org/p/5958973.html 阅读全文
posted @ 2017-09-23 11:16 我是冰霜 阅读(5136) 评论(1) 推荐(1)