2017年1月4日

数据驱动--参数化

摘要: 数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而引起测试结果的改变。这显然是一个非常高级的概念和想法。其实,我们可直白的理解成参数化,输入数据的不同从而引起输出结果的变化。 代码示例: #coding=utf-8from selenium import web 阅读全文

posted @ 2017-01-04 18:34 chenzx0918 阅读(597) 评论(0) 推荐(0) 编辑

模块化与类库

摘要: 我们会清晰的发现在许多的脚本中,其实有不少内容是重复的;于是我们就考虑能不能把重复的部分写成一个公共的模块,需要的时候进行调用,这样就大大提高了我们编写脚本的效率。 login.py 代码示例: def login():driver.find_element_by_id("tbUserName"). 阅读全文

posted @ 2017-01-04 18:20 chenzx0918 阅读(175) 评论(0) 推荐(0) 编辑

验证码问题

摘要: 对于web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一 阅读全文

posted @ 2017-01-04 16:37 chenzx0918 阅读(201) 评论(0) 推荐(0) 编辑

获取对象的属性

摘要: 获取测试对象的属性能够帮我们更好的进行对象的定位。比如页面上有很多标签为input 元素,而我们需要定位其中1 个有具有data-node 属性不一样的元素。由于webdriver 是不支持直接使用data-node 来定位对象的,所以我们只能先把所有标签为input 都找到,然后遍历这些input 阅读全文

posted @ 2017-01-04 16:11 chenzx0918 阅读(153) 评论(0) 推荐(0) 编辑

cookie处理

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

posted @ 2017-01-04 15:13 chenzx0918 阅读(140) 评论(0) 推荐(0) 编辑

控制浏览器滚动条

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

posted @ 2017-01-04 11:00 chenzx0918 阅读(281) 评论(0) 推荐(0) 编辑

导航