摘要:报告目录结构 Reporter根目录 | |-------------LOGS | | | 2017-09-21_12-34-39 每次按日期时间动态生成报告目录 | | | Image 用于存储每个功能点,验证截图,这个会显示在报告上 | |--- LOG.XSLT #报告样式及格式 1、使用xs 阅读全文
Python基础(二)自定义函数
2017-09-21 13:49 by _天枢, 484 阅读, 0 推荐, 收藏, 编辑
摘要:1、判断字符串,内容是否为数字 我们用python;xlrd读Excel内容时,本来只是输入的整数字,经常读出来的是float类型 我们需要自动转成整型,意思就是说,读出来的和我们输入的一样,但是,我们不能直接用int转换,原因呢,我们无法确定读的每个单元格的值都是数字 那么我们自己,定认一个函数如 阅读全文
Selenium基本使用(十一)异常捕获
2017-09-20 13:05 by _天枢, 1852 阅读, 0 推荐, 收藏, 编辑
摘要:1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。 raise 语句 Python中的raise 关键字用于引发一个异常,基本上和 阅读全文
Python基础(一)常用函数
2017-09-18 10:17 by _天枢, 512 阅读, 0 推荐, 收藏, 编辑
摘要:1、map() 此函数可以,将列表内每一个元素进行操作,并返回列表 输出: 是不是很方便,当然有人说,可以写成for循环,是的这样也可以实现,但是我们有更简便的方法,有必要写这么一个for循环吗。 输出: 当然map()函数还有更多,更复杂的用法 结果:列表内元素都转换成了字符串 首字母大写;用到s 阅读全文
Python使用中错误(持续更新.....)
2017-09-15 16:13 by _天枢, 459 阅读, 0 推荐, 收藏, 编辑
摘要:1、在使用requests发送请求,响应数据转成json提示,没有可解码的json 解决办法: 这是由于,发送请求的数据,存在错误,响应出错比如404 400,所以找不到可以解码的json 示例如下: 其实从图上很明显能看出问题,因为postdata是字符串类型,不是dict字典 如上图代码如果执行 阅读全文
Appium基础(四)查找app的appActivity与appPackage
2017-09-14 11:14 by _天枢, 1742 阅读, 0 推荐, 收藏, 编辑
摘要:要查看appActivity需要借助日志:adb logcat>D:/log.log 前提是已经装了Android SDK 在目录D:\Program Files (x86)\android\android-sdk\platform-tools 下,我们会看到adb.exe adb即 Android 阅读全文
Appium基础(三)对象抓取
2017-09-14 10:22 by _天枢, 783 阅读, 0 推荐, 收藏, 编辑
摘要:一、启动Android模拟器 二、打开App应用,这里以计算器为例子 三、打开uiautomatorviewer.bat 这个文件在Android SDK-->Tool目录下 双击uiautomatorviewer.bat 等待ui界面 点击“手机图标” 自动加载当前Android模拟中当前app应 阅读全文
Appium基础(二)demo
2017-09-13 17:08 by _天枢, 273 阅读, 0 推荐, 收藏, 编辑
摘要:具体配置,请看上一篇 一、启动Android模拟 Start 打开如下界面:这个过程可能会有些慢,黑屏等等,请耐心等待 二、appium配置 1、点机器人图标 PlatformVersion 选19,19就是你SDK安装时的版本。 2、点右侧绿三角,启动appium 出现如上界面就成功了,启动有些慢 阅读全文
Selenium基础知识(十)截屏
2017-09-13 12:46 by _天枢, 359 阅读, 0 推荐, 收藏, 编辑
摘要:自动化测试过程中,经常会用截图的方式,更直观的显示展示错误信息;selenium截图的三种方式: 截图到文件,代码展示: 阅读全文
Selenium基础知识(九)验证码
2017-09-13 12:38 by _天枢, 304 阅读, 0 推荐, 收藏, 编辑
摘要:关于Selenium处理验证码总结下: 1、去掉验证码(这个为了测试,去掉可能性不大) 2、万能验证码(让开发给做一个万能验证码,可能性也不大) 3、OCR光学识别,python包Python-tesseract 配合image;这个方法,对于现在验证码多样化来说,识别率不高。 4、cookies机 阅读全文
Selenium基础知识(八)文本域处理textarea
2017-09-12 17:11 by _天枢, 2389 阅读, 0 推荐, 收藏, 编辑
摘要:textarea文本域selenium有时处理不了,但是我们可以采用迂回,解决这个问题 那么,我们用到了execute_script()方法来调用javascript来解决这个问题 这其中涉及DOM,需要对这个有一定了解。 有一些文本域,通过id、name等可以定位到,但是sendkeys就不管用了 阅读全文
Selenium基础知识(七)弹出框处理
2017-09-12 15:25 by _天枢, 343 阅读, 0 推荐, 收藏, 编辑
摘要:使用switch_to.alert方法来处理弹页面弹出的警告框 页面常见警告框种类:alert/confirm 确认框/prompt switch_to.alert().accept() switch_to.alert().text() #返回alert/confirm/prompt等警告框中的文本 阅读全文
Selenium基础知识(六)下拉列表定位
2017-09-12 15:05 by _天枢, 950 阅读, 0 推荐, 收藏, 编辑
摘要:1、下拉列表定位 要选择下拉列表中的元素,要先定位到,下拉列表元素,然后可以通过xpath去点击,表内内容 例如,百度搜索-->百度设置-->搜索设置-->选择下拉列表框内"每页显示50条 #先定位元素 element = driver.find_element_by_id("nr") #再通过元素 阅读全文
Selenium基础知识(五)多窗口切换
2017-09-12 14:54 by _天枢, 348 阅读, 0 推荐, 收藏, 编辑
摘要:说到多窗口切换必须想到driver.switch_to.window()方法 driver.switch_to.window() 实现在不同窗口之间切换 driver.current_window_handle() 获取当前窗口,聚丙 driver.window_handles() 获得所有窗口,聚 阅读全文
Selenium基础知识(四)表单切换
2017-09-12 14:17 by _天枢, 586 阅读, 0 推荐, 收藏, 编辑
摘要:在测试过程中,经常会碰到frame和iframe,嵌套等情况 这种情况下直接通过id,name等等是无法定位到的 好在selenium替我们想到了这个问题switch_to方法解决问题 switch_to先定位iframe,根据iframe的id或name进行定位;那么,iframe没有id或nam 阅读全文