摘要:
首先,你可以试着输入git,看看系统有没有安装Git 像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。 如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。 如果是其他 阅读全文
随笔档案-2017年09月
Jenkins自动化构建(二)众多问题
2017-09-26 08:59 by _天枢, 11174 阅读, 收藏, 编辑
摘要:
1、反向代理设置有误 系统管理页面提示,反向代理设置有误,其实这是由于URL设置有问题; 打开系统管理-->系统设置-->URL Jenkins URL设置有问题,改一下,去掉jenkins;http://127.0.0.1:8080 去掉jenkins问题解决。 阅读全文
Pycharm进行版本管理
2017-09-25 17:18 by _天枢, 3087 阅读, 收藏, 编辑
摘要:
即然pycharm为python提供了这么强大的IDE,那么,我们代码管理,没理由不用版本管理工具Git,SVN等等 在pychram中使用GitHub进行代码管理;需要准备: 1)GitHub帐号:https://github.com/ 2)本机安装Git:https://git-for-wind 阅读全文
使用Github进行代码管理
2017-09-25 14:08 by _天枢, 388 阅读, 收藏, 编辑
摘要:
准备: Github地址:https://github.com 注册Github帐号 一、新建仓库 进入如下界面: 到这里仓库就创建完成了。 二、安装Github-window-desktop 安装github客户端 下载地址:https://github-for-windows.en.softon 阅读全文
Jenkins自动化构建(一)执行selenium+python脚本
2017-09-25 13:33 by _天枢, 6668 阅读, 收藏, 编辑
摘要:
Jenkins执行python写的selenium自动化脚本,通常会遇到,执行打不开浏览器,查看jenkins构建Console Output控制台输出信息,发现脚本是执行了的,但是出错了,打开浏览器出现问题,原因呢,是因为我们window安装的jenkins默认会产生一个window服务;那怎么解 阅读全文
Selenium基本使用(十二)测试报告生成
2017-09-21 14:06 by _天枢, 909 阅读, 收藏, 编辑
摘要:
报告目录结构 Reporter根目录 | |-------------LOGS | | | 2017-09-21_12-34-39 每次按日期时间动态生成报告目录 | | | Image 用于存储每个功能点,验证截图,这个会显示在报告上 | |--- LOG.XSLT #报告样式及格式 1、使用xs 阅读全文
Python基础(二)自定义函数
2017-09-21 13:49 by _天枢, 484 阅读, 收藏, 编辑
摘要:
1、判断字符串,内容是否为数字 我们用python;xlrd读Excel内容时,本来只是输入的整数字,经常读出来的是float类型 我们需要自动转成整型,意思就是说,读出来的和我们输入的一样,但是,我们不能直接用int转换,原因呢,我们无法确定读的每个单元格的值都是数字 那么我们自己,定认一个函数如 阅读全文
Selenium基本使用(十一)异常捕获
2017-09-20 13:05 by _天枢, 1994 阅读, 收藏, 编辑
摘要:
1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。 raise 语句 Python中的raise 关键字用于引发一个异常,基本上和 阅读全文
Python基础(一)常用函数
2017-09-18 10:17 by _天枢, 519 阅读, 收藏, 编辑
摘要:
1、map() 此函数可以,将列表内每一个元素进行操作,并返回列表 输出: 是不是很方便,当然有人说,可以写成for循环,是的这样也可以实现,但是我们有更简便的方法,有必要写这么一个for循环吗。 输出: 当然map()函数还有更多,更复杂的用法 结果:列表内元素都转换成了字符串 首字母大写;用到s 阅读全文
Python使用中错误(持续更新.....)
2017-09-15 16:13 by _天枢, 459 阅读, 收藏, 编辑
摘要:
1、在使用requests发送请求,响应数据转成json提示,没有可解码的json 解决办法: 这是由于,发送请求的数据,存在错误,响应出错比如404 400,所以找不到可以解码的json 示例如下: 其实从图上很明显能看出问题,因为postdata是字符串类型,不是dict字典 如上图代码如果执行 阅读全文
Appium基础(四)查找app的appActivity与appPackage
2017-09-14 11:14 by _天枢, 1761 阅读, 收藏, 编辑
摘要:
要查看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 _天枢, 784 阅读, 收藏, 编辑
摘要:
一、启动Android模拟器 二、打开App应用,这里以计算器为例子 三、打开uiautomatorviewer.bat 这个文件在Android SDK-->Tool目录下 双击uiautomatorviewer.bat 等待ui界面 点击“手机图标” 自动加载当前Android模拟中当前app应 阅读全文
Appium基础(二)demo
2017-09-13 17:08 by _天枢, 273 阅读, 收藏, 编辑
摘要:
具体配置,请看上一篇 一、启动Android模拟 Start 打开如下界面:这个过程可能会有些慢,黑屏等等,请耐心等待 二、appium配置 1、点机器人图标 PlatformVersion 选19,19就是你SDK安装时的版本。 2、点右侧绿三角,启动appium 出现如上界面就成功了,启动有些慢 阅读全文
Selenium基础知识(十)截屏
2017-09-13 12:46 by _天枢, 361 阅读, 收藏, 编辑
摘要:
自动化测试过程中,经常会用截图的方式,更直观的显示展示错误信息;selenium截图的三种方式: 截图到文件,代码展示: 阅读全文
Selenium基础知识(九)验证码
2017-09-13 12:38 by _天枢, 305 阅读, 收藏, 编辑
摘要:
关于Selenium处理验证码总结下: 1、去掉验证码(这个为了测试,去掉可能性不大) 2、万能验证码(让开发给做一个万能验证码,可能性也不大) 3、OCR光学识别,python包Python-tesseract 配合image;这个方法,对于现在验证码多样化来说,识别率不高。 4、cookies机 阅读全文
Selenium基础知识(八)文本域处理textarea
2017-09-12 17:11 by _天枢, 2400 阅读, 收藏, 编辑
摘要:
textarea文本域selenium有时处理不了,但是我们可以采用迂回,解决这个问题 那么,我们用到了execute_script()方法来调用javascript来解决这个问题 这其中涉及DOM,需要对这个有一定了解。 有一些文本域,通过id、name等可以定位到,但是sendkeys就不管用了 阅读全文
Selenium基础知识(七)弹出框处理
2017-09-12 15:25 by _天枢, 344 阅读, 收藏, 编辑
摘要:
使用switch_to.alert方法来处理弹页面弹出的警告框 页面常见警告框种类:alert/confirm 确认框/prompt switch_to.alert().accept() switch_to.alert().text() #返回alert/confirm/prompt等警告框中的文本 阅读全文
Selenium基础知识(六)下拉列表定位
2017-09-12 15:05 by _天枢, 958 阅读, 收藏, 编辑
摘要:
1、下拉列表定位 要选择下拉列表中的元素,要先定位到,下拉列表元素,然后可以通过xpath去点击,表内内容 例如,百度搜索-->百度设置-->搜索设置-->选择下拉列表框内"每页显示50条 #先定位元素 element = driver.find_element_by_id("nr") #再通过元素 阅读全文
Selenium基础知识(五)多窗口切换
2017-09-12 14:54 by _天枢, 349 阅读, 收藏, 编辑
摘要:
说到多窗口切换必须想到driver.switch_to.window()方法 driver.switch_to.window() 实现在不同窗口之间切换 driver.current_window_handle() 获取当前窗口,聚丙 driver.window_handles() 获得所有窗口,聚 阅读全文
Selenium基础知识(四)表单切换
2017-09-12 14:17 by _天枢, 586 阅读, 收藏, 编辑
摘要:
在测试过程中,经常会碰到frame和iframe,嵌套等情况 这种情况下直接通过id,name等等是无法定位到的 好在selenium替我们想到了这个问题switch_to方法解决问题 switch_to先定位iframe,根据iframe的id或name进行定位;那么,iframe没有id或nam 阅读全文
Selenium基础知识(三)元素判断
2017-09-12 11:30 by _天枢, 1266 阅读, 收藏, 编辑
摘要:
一、由于有些页面加载完后,某些元素还没有加载,这样就会导致异常,脚本稳定性变差 为了解决这个问题,selenium提供了WebDriverWait以及implicitly_wait()等待 WebDriverWait显示等待: expected_conditions类,提供预期条件判断: expec 阅读全文
Selenium基础知识(二)鼠标操作
2017-09-12 10:04 by _天枢, 7657 阅读, 收藏, 编辑
摘要:
一、鼠标操作 这个需要使用webdriver下的ActionChains类,这个类是操作鼠标操作的: 鼠标操作可分为三类:鼠标移动、鼠标拖拽、鼠标点击 上图所示,会看到,每个方法后都跟了一个perform()很奇怪是不是,这个perform相当于submit提交。 如果你的方法后边不写这个,举个例子 阅读全文
Selenium基础知识(一)环境与搜索
2017-09-12 09:37 by _天枢, 352 阅读, 收藏, 编辑
摘要:
所需环境: 1、python2.7 + pycharm 2、Selenium 3、浏览器驱动(IEDriverServer.exe) 这里使用的是ie浏览器 将驱动放到一个环境变量路径,这里直接放在了python27根目录 4、注意事项 如果使用ie驱动,需要将ie启用保护模式,去掉所有勾选,4个设 阅读全文
Appium遇到的问题二(持续更新....)
2017-09-11 16:34 by _天枢, 528 阅读, 收藏, 编辑
摘要:
Python版: 1、运行Appium遇到的错误:此问题是由于JDK版本要在1.7及以上。 Android开发要求。 2、同上边的问题 阅读全文
开源unittest测试报告源码BSTestRunner.py
2017-09-07 13:48 by _天枢, 1889 阅读, 收藏, 编辑
摘要:
开源BSTestRunner 生成HTML测试报告源码: 保存代码到BSTestRunner.py 配合Unittest使用,很完美。 python2: """ A TestRunner for use with the Python unit testing framework. It gener 阅读全文
python快速开发Web之Django
2017-09-06 15:08 by _天枢, 1955 阅读, 收藏, 编辑
摘要:
以前写测试框架,要么是纯python代码驱动的,要么是WinForm界面的框架,多人操作并不适合。 就想用python写个Web版的,于是想到了Web快速开发的框架Flask和Django两个 个人觉得Django更快一些,后台管理,用户管理都不需要自己写了,虽然相较于Flask来说Django限制 阅读全文