摘要:
前面我们介绍了如何获取devices list的值,以及如何判断端口是否被占用。 今天我们继续介绍如何获取可用的端口。 思路: 创建一个方法,因为生成的端口不是平白无故的生成的,1,起始的端口要我们自己给出,2,生成的端口的数量与我们获取的devices的数量一致,3,端口不能被占用。 具体操作如下 阅读全文
摘要:
前面的博客中,我介绍了appium多线程中如何获取devices的值。 今天我们讲讲如何检查端口是否被占用。 因为,我们要获取多线程中的多个端口,但是,在获取多个端口之前,我们得先检查端口是否被占用。 思路: 通过os.popen命令,接收返回的端口值,如果返回的值的长度大于0,说明端口被占用了,否 阅读全文
摘要:
以前我们做appium自动化测试的时候,获取devicesName的方法就是通过命令:adb devices 就可以获取到了。 现在我们做appium多线程自动化测试,同时出现多个devices Name,怎么知道分配到对应的手机或客户端呢? 思路: 1,我们做appium自动化的时候,首先要配置环 阅读全文
摘要:
今晚在练习PO模式的时候,碰到了一个我之前没有碰到过的问题,写读取配置文件的方法的时候,报错:configparser.NoSectionError: No section:******; 后来百度的时候,找到了解决方法。 首先分析下原因: 很有可能是因为没有读取到 onfig.ini 文件,尽量把 阅读全文
摘要:
好久没有更新博客了,最近在学习appium多线程的方法,所以更文慢了。 今天先讲appium命令行的环境搭建吧,以前我们用appium做app自动化,都是用的客户端, 现在我们要学习多线程方法,多台手机同时跑APP自动化用例,就u不能使用客户端的appium了,必须使用命令行来搭建了。 步骤: 一、 阅读全文
摘要:
我们在Jenkins中构建执行脚本的命令是: python 脚本文件在本地的路径 例如: python D:\pythonProject\xiangmu\calculator5.py 但是今天发现报错了,提示模块找不到。 1、产生原因: IDE运行时,会搜索全部相关的模块;而通过cmd命令运行,或者 阅读全文
摘要:
分层的思想应该说是自动化测试中最重要的步骤之一了。与元素定位的技巧地位应该是差不多的。 不会分层,数据与代码就不能剥离开,维护起来难度就大,自动化失败的概率就很高了。 前面的博客中,我讲过我一般是份三层:定位层(page),操作层(handle),业务层(business) 最后通过unittest 阅读全文
摘要:
昨天那篇博客介绍了如何读取配置文件中的信息。 今天这篇博客就是介绍如何把读取配置文件中的信息封装成方法,供随时调用。 首先我们要明确一点,自动化测试中配置信息无法就是两个类型。 一个是测试数据,这个需要经常变动的,固定的话就达不到测试的目的了。 另一个就是定位元素的信息。 就这两种,那么下面我们就分 阅读全文
摘要:
想学习PO模型,configparser这个第三方库首先得安装。 这里有一个地方要注意的就是:python2与python3有点区别。 python2中,configparser要写成:ConfigParser (大写) python3中,直接导入configparser (我现在用的是python 阅读全文
摘要:
以前我写了很多篇博客是关于robotframework的自动化测试。 如果大家看了的话,就能慢慢理解UI自动化测试的分层与封装了。 其实用python语言写自动化脚本,不使用robotframework框架的话,分层与封装的思想是一样的原理。 只不过是我们自己通过函数和方法来进行分层和封装,没有现成 阅读全文