摘要: xlrd:读取 excel 文件数据,可读不可写 安装 xlrd pip install xlrd import xlrd #导入 xlrd xl = xlrd.open_workbook('test.xls') #打开 excel tables = xl.sheets() #通过索引获取工作表,返 阅读全文
posted @ 2019-07-31 10:49 星海问道者 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 嗯……关于数据以字典方式存储的读取,这个在前面已经练习过了,这次试试 txt格式,感觉也是比较常见的 平时从某处导出或者复制出来的数据文件可能是这样的: #存放帐号和密码的文件 user_list.txt 帐号 密码 1234567890 abcdefg123 1234567890 abcdefg1 阅读全文
posted @ 2019-07-27 11:40 星海问道者 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 写selenium脚本,免不了一个问题就是需要将测试用的数据和功能代码分离,数据作为单独一个文件,功能代码模块在需要时调用数据文件中的数据,于是这里复习一下相关的一部分python3的代码。 首先是字典的应用,这里分为最简单的字典格式,还有字典嵌套字典的情况,至于列表嵌套字典、字典嵌套列表等情况先不 阅读全文
posted @ 2019-07-26 20:58 星海问道者 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 为了练习测试用例模块化,与数据分离,这次以qq邮箱为例,进行练习: 先将6个qq账号和密码放在一个单独的文件A中,然后在另一个文件B中编写自动化的代码,调用文件A中的账号和密码来实现自动登录并验证,验证之后,退出浏览器,三秒后再开始下一个账号的登录。 以下是源码,具体的qq账号和密码我隐去了 #us 阅读全文
posted @ 2019-07-24 00:59 星海问道者 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 测试用例设计 脚本功能分析与模块化,一个简单的登录脚本可以分为以下几个模块: driver = webdriver.Firefox() driver.get(url) #打开测试的连接地址,传递参数 url ele = driver.find_element_by_id() #元素定位,传递参数为元 阅读全文
posted @ 2019-07-22 01:52 星海问道者 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 有时会遇到弹出 alter 对话框,它无法用审查元素方法查看属性,因此无法进行定位,从无法直接按照一般元素去操作 此时需要先确定它出现在什么位置,然后设置好当它出现时的处理方式 alter对象处理方法 switch_to_alter() #切换到 alter accept #确认 dismiss # 阅读全文
posted @ 2019-07-20 22:44 星海问道者 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 多窗口切换 当浏览器打开多个窗口,就需要对这些窗口进行操作,如切换到某个窗口,关闭某个窗口,查看当前一共打开了多少个窗口等 driver.window_handles #查看当前打开了哪几个窗口,返回的是一个列表,每个元素是一个窗口 driver.current_window_handle #查看当 阅读全文
posted @ 2019-07-19 11:25 星海问道者 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 鼠标事件 from selenium.webdriver.common.action_chains import ActionChains ActionChains(driver).move_to_element(ele).perform() # ActionChains(driver) 生成模拟用 阅读全文
posted @ 2019-07-17 22:43 星海问道者 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 有时候会遇到元素属性不带 id 和 name,或者遇到动态 id,且不能使用 link_text 进行元素定位时,使用 css_selector 定位或 xpath 定位就很适合。 虽然多数情况下,浏览器审查元素本身都支持直接提取 xpath 路径,但有时候也会出现提取出的 xpath 错误的情况, 阅读全文
posted @ 2019-07-16 23:09 星海问道者 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1.百度登录 哈,学selenium,第一个想法就是拿百度登录试试,是的没错,就是它了! from selenium import webdriver #导入webdriver import time #导入时间模块 b = webdriver.Firefox() #打开火狐浏览器 b.maximi 阅读全文
posted @ 2019-07-15 23:32 星海问道者 阅读(1511) 评论(0) 推荐(0) 编辑