随笔分类 -  selenium+python

摘要:###########################################在工作中,我们经常需要将数据导出成表格的形式。常见的cvs格式(使用逗号分隔),虽然生成简单,但难免存在以下问题:1、需要对文本中的逗号进行转义,特别是当文本中需要保留逗号的时候,往往无能为力。2、字符编码问题,对... 阅读全文
posted @ 2014-12-31 10:58 jane0912 阅读(753) 评论(0) 推荐(0)
摘要:捕获或者说定位弹出窗口的关键在于获得弹出窗口的句柄。我还是喜欢通过例子来说明:#-*-coding=utf-8from selenium import webdriverimport unittestclass login(unittest.TestCase): def setUp(self): ... 阅读全文
posted @ 2014-12-22 11:16 jane0912 阅读(8062) 评论(0) 推荐(0)
摘要:表单参数化(csv)假如我有自动化脚本中要参数化一张表单,表单需要填写用户名、邮箱,年龄,性别等信息,使用上面的方法就很难来解决这个问题,下面通过读取csv 文件的方法来解决这个问题。创建userinfo.csv 文件,如图5.x图4.8通过WPS 或excel 创建表格,文件另存为选择CSV 格式... 阅读全文
posted @ 2014-12-18 15:18 jane0912 阅读(616) 评论(0) 推荐(0)
摘要:设置浏览器大小场景设置浏览器窗口的大小有下面两个比较常见的用途:在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试的灵活性及普遍适用性。比如可以跟sikuli结合,使用sikuli操作flash;在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使... 阅读全文
posted @ 2014-12-18 13:30 jane0912 阅读(409) 评论(0) 推荐(0)
摘要:Table对象是自动化测试中经常需要处理的对象。由于webdriver中没有专门的table类,所以我们需要简单的封装出一个易用易扩展的Table类来帮助简化代码123456789101112131415161718192021222324252627282930313233343536373839... 阅读全文
posted @ 2014-12-18 11:29 jane0912 阅读(905) 评论(0) 推荐(1)
摘要:单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么 unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, d... 阅读全文
posted @ 2014-12-17 15:08 jane0912 阅读(333) 评论(0) 推荐(0)
摘要:Python中assert的用法Python中assert用来判断语句的真假,如果为假的话将触发AssertionError错误如:>>> a = 23>>> a23>>> assert a == 23>>> a -=1>>> a22>>> assert a == 23Traceback (most... 阅读全文
posted @ 2014-12-16 18:06 jane0912 阅读(1441) 评论(0) 推荐(0)
摘要:定义Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别。1. 使用一个名为 __init__ 的方法来完成初始化。2. 使用一个名为 __del__ 的方法来完成类似析购操作。3. 所有的实例方法都拥有一个 self 参数来传递当前实例,类似于 this。4. 可以使用 ... 阅读全文
posted @ 2014-12-16 17:27 jane0912 阅读(216) 评论(0) 推荐(0)
摘要:selenium + python 鼠标事件十、鼠标事件本章重点:ActionChains 类context_click()右击double_click()双击drag_and_drop()拖动测试的产品中有一个操作是右键点击文件列表会弹出一个快捷菜单,可以方便的选择快捷菜单中的选择对文件进行... 阅读全文
posted @ 2014-12-16 14:29 jane0912 阅读(627) 评论(1) 推荐(0)