- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 记录loadrunner的安装中遇到的问题及解决方法
首先声明安装环境:win 7 64bitloadrunner 11可破解版本一共安装了两次,两次使用的环境一样,安装所使用的包和说明请参考https://blog.csdn.net/xianjie0318/article/details/78625980以下只记录问题 1 在安装四个补丁包的时候,都出现了错误"Exception EOleSysError in mo...
2018-10-27 18:53:17 1629
原创 万能的关机重启
昨天下班的时候花了点时间整理自己的电脑发现有一些以前安装的软件不会再使用了,就卸载了然后就让电脑自动进入休眠走人了;今天一早打开Appium和Eclipse,发现脚本一直陷入连接真机,启动app失败,然后循环的怪圈中;试了好几次都一样,而且明显能够感觉到appium server变慢了;回想了昨天晚上的整理过程,没有删除任何与移动端测试相关的东西无奈,就重启了一下电脑,
2018-02-02 10:19:08 567
原创 testng.xml格式错误导致的问题
如图所示我在testng.xml中配置脚本的运行集合时,一个不小心,违反了xml的格式导致文件上传以后,jenkins无法正常的使用这个文件去构建运行脚本。但是根据jenkins的反馈的错误信息,完全看不出来是testng.xml的格式有问题我觉得这算是一个可大可小的坑,所以记录下来,帮助遇到相同问题的朋友们做一个参考。
2017-12-28 21:26:34 1116
原创 使用JavaScript解决页面元素隐藏的问题
如果你是用selenium做web端的自动化的话,应该遇到过一下情形:页面中的元素是隐藏的,必须经过某个操作才能使元素显示而只有元素显示了,click()函数才能够点击到它;我在项目中遇到了这样的情况,就使用moveToElement()的方式解决了这个问题但是在做兼容性测试的过程中发现,moveToElement()函数在Safari浏览器中无效为了解
2017-12-25 16:58:40 504
原创 在使用appium做自动化的过程中遇到的坑
1, 首先吐槽一下小米手机设计的真特么的一坨屎要使用,需要注册账号,好,我注册要打开模拟操作权限,需要sim卡我特么的一个测试人员上哪搞那么多sim卡啊,话说回来,我买了一个小米手机为什么要被限制怎么使用呢?曹!2,使用genymotion的过程中,由于genymotion本身的限制,很多常用的软件无法使用,比如微信,搜狗输入法等,这里
2017-12-10 11:56:28 2492
原创 关于使用xpath的疑惑
如图中所示,为什么使用图中的xpath定位不到目标元素只能使用‘.//*[@id='app']//p/span[contains(text(),'最近')]’看上去关键字 ‘最近’ 和‘7‘以及‘天’被一个注释给断开了导致不能正常使用?对我来讲,解决元素的定位不难,但是我就是搞不清楚为什么图中的方法不行!请高人指点一二。
2017-11-16 16:00:42 518 1
原创 获取input元素中的text
如图中所示:input元素可以定位到,但是它的text没有显示,我向前端的同学请教了一下说是有一个value属性,所以我就使用selenium中的getAttribute函数成功获取了我想要的text内容
2017-11-09 16:03:40 3022
原创 使用selenium中的driver.close()函数
public void pageSwitchByHandleForContent(String description) { try { String winHandleBefore = driver.getWindowHandle(); Set winHandles = driver.getWindowHandles();
2017-11-01 17:12:17 1869
原创 使用gradle指令运行测试脚本
首先吐槽一下自己犯的错误:我使用gradle构建了一个WEB自动化测试框架,但是因为以前没有使用过gradle,结果将工具代码和测试脚本都写在了Q博士导致的后果就是,测试脚本在IDE中运行完全没有问题但是使用gradle build指令执行时,根本就不会执行,我查了一些资料,始终不得要领。直到我偶然阅读了“Q博士”讲解gradle和testng的示例,突然意识到,我的框架写
2017-10-26 16:20:21 2195 1
原创 tetsng 6.11,selenlum 3.6 firefox56 和geckodriver v0.19.0
终于搞定了!我在上一篇文章中已经说明,为了搭建一个web端的自动化测试框架,选用了testng和selenium的组合,刚开始时,我没有考虑到selenium与firefox的兼容性的问题,选用了一个老版本的selenium 2.47.2然后框架搭建好以后就不能正常的启动firefox,网上查了以后说是selenium与firefox不兼容的问题,然后就是卸载firef
2017-10-26 11:51:56 354
原创 记录使用gradle构建selenium+testng自动化测试项目
最近入职一家新公司,主要负责做自动化测试,包括WEB Android和iOS目前的工作能力主要集中在WEB这一块,使用的是通用的Selenium和Testng组合;以上为背景。我在以前的项目中没有使用过gradle,所以这个构建工具对我来说是全新的,临时在网上看了一些基本的,通用的配置,主要是插件,mvn仓库,依赖等,说实话,没什么高深的理论;然后就是在自己的电
2017-10-26 10:07:20 2730 3
原创 学习httpbin源码记录(四)
def semiflatten(multi): """Convert a MutiDict into a regular dict. If there are more than one value for a key, the result will have a list of values for the key. Otherwise it will have the
2017-10-03 22:01:29 323
原创 学习httpbin源码记录(三)
我在阅读httpbin源代码的时候遇到了很多不理解的细节问题,然后就想最好的方法当然就是修改源码,然后去运行它后来经过尝试,我突然明白过来httpbin发布到github上的源码是以package的形式,而我不能直接运行package因为package中存在多处相对引用,使得不能像运行一个module那样直接运行,所以我就退而求其次,自己创建了一个flask工程
2017-10-02 23:04:56 503
原创 学习httpbin源代码记录(二)
httpbin源码中关于重定向的实现:@app.route('/redirect-to', methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'TRACE'])def redirect_to(): """302/3XX Redirects to the given URL.""" args = CaseInsens
2017-10-02 21:39:08 814
原创 学习httpbin源码记录(一)
# -*- coding: utf-8 -*-class CaseInsensitiveDict(dict): def _lower_keys(self): return [k.lower() for k in self.keys()] def __contains__(self, key): return key.l
2017-10-02 20:09:02 1053
转载 使用sublime text 3
1. 安装 Sublime Text 3虽然现在的 Sublime 3 还处于 beta 阶段, 但已经非常稳定了, 而且速度比 Sublime 2 得到了增强. Sublime 3 可以到官网下载并安装. Sublime 虽然是免费软件, 但如果有足够的经济能力, 可以考虑购买以表示支持.2. 安装 Package ControlSublime Package Contr
2017-10-02 00:57:49 365
原创 使用Python的requests库测试github API时遇到的问题
def json_post(): # response = requests.post(build_uri("user/emails"), auth=("XXXXXXXXXXXX@163.com", "XXXXXXXXXX"), # json=["test@163.com"]) response = requests.del
2017-10-01 22:44:30 723
原创 Python的装饰器实践
我希望写两个装饰器:一个用来装饰class,另一个用来装饰method装饰method的方法如下:def methodrunning(func): """Be used to decorate method.""" def wrapper(*args, **kwargs): print "%s is running" % func.__name_
2017-09-24 15:37:58 263
原创 在mac上安装locustio遇到的问题
在mac上使用python2.7,然后尝试安装locustio(懂的人无须解释)想要尝试一下这个工具的使用,然后使用了各种方法(pip install locustio;easy_install locustio; pip install git+git://http://github.com/locustio/locust.git@master#egg=locustio)等
2017-09-24 15:34:14 1821 2
原创 关于nose的各个层级(package,module,class)的fixture函数(setup 和teardown)的运行顺序与次数
__init__.py中的代码:def setUp(): print "This is a package setup function"def tearDown(): print "This is a package teardown function"module test.py中的代码:def setUpModul
2017-09-22 17:31:37 587 1
原创 对于nose中的装饰器make_decorator的理解
nose.tools.make_decorator(func)Wraps a test decorator so as to properly replicate metadata of the decorated function, including nose’s additional stuff (namely, setup and teardown)
2017-09-21 00:27:22 325
原创 对于nose框架中class级别的setUp和tearDown函数的一点理解
For generator methods, the setUp and tearDown methods of the class (if any) will be run before and after each generated test case. The setUp and tearDown methods do not run before the generator me
2017-09-20 23:45:12 1170
Android for Windows\android-sdk_r15-windows
2012-02-21
ni工程师十年的labview编程经验
2011-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人