
appium
文章平均质量分 68
hdandan2015
it home
展开
-
【jenkins】自动化部署-ui自动化-pytest+allure+jenkins(appium框架)
jenkins自动化部署-ui自动化:pytest+allure+jenkins(appium框架)一、jenkins配置1. 安装插件HTML Publisher plugin、Allure Jenkins Plugin2.配置环境变量jenkins首页-》Build Executor Status-》configure(设置)-》Node Properties下勾选Envi...原创 2019-12-08 12:29:27 · 1464 阅读 · 0 评论 -
(实践四)封装base+logger,pytest+allure生成html报告
一、logging简易封装:代码可参考此文:https://www.cnblogs.com/fengyiru6369/p/8052953.html二、base中初始化LOG:(1)LOG = logger.Logger("base").getlog()(2) def __init__ ( self, driver ): self.log=LOG# -*- ...原创 2019-12-07 14:59:04 · 772 阅读 · 0 评论 -
(实践记录三)appium自动化po模式之main函数pytest运行cases
(实践记录三)appium自动化PO模式之main函数pytest运行cases# -*- coding:utf-8 -*-import pytestimport osimport allureimport loggerfrom Cases.mydriver import mydriverfrom Pages import searchpage,fcirclepage#实例化封...原创 2019-12-06 14:07:14 · 440 阅读 · 0 评论 -
(实践记录一)appium自动化po模式封装base
(实践记录一)appium自动化po模式封装base:# -*- coding:utf-8 -*-from appium.webdriver.common.touch_action import TouchActionimport os,sys#所有pages继承父类base封装的方法class base: _path = os.path.dirname(os.path.d...原创 2019-12-06 13:50:27 · 810 阅读 · 1 评论 -
(封装)截图-APPIUM 以当前函数为名sys._getframe().f_code.co_name保存测试截图driver.save_screenshot
一、简单封装:def save_img(self,fname): return self.driver.save_screenshot(path+"/result/img/"+fname+".png")for i in range(4): self.save_img(sys._getframe().f_code.co_name+str(i))1.截图API:d...原创 2019-11-29 17:27:11 · 1635 阅读 · 0 评论 -
appium自动化测试实践(demo)
使用APPIUM框架+PYTHON脚本实现自动化(发个动态)一、python# -*- coding:utf-8 -*-from time import sleepfrom appium import webdriverimport pytestimport os,sysimport yamlimport allureimport loggerfrom appium.we...原创 2019-11-27 20:05:21 · 402 阅读 · 0 评论 -
ios-appium自动化环境搭建
很全,已实践可成功搭建环境,分享来源:http://www.7forz.com/2973/转载 2018-10-23 14:19:27 · 213 阅读 · 0 评论 -
封装等待方法WebDriverWait
实际测试过程中,等待下一个界面元素出现的超时时间设置时,常用的调用超时方法:WebDriverWait(_driver,timeout).until(expected_conditions.visibility_of_element_located((By.ID,id)))感觉太麻烦了,简单的封装一下,调用方便一些:def WaitElem(_driver,id,timeo原创 2017-12-06 20:55:57 · 1719 阅读 · 0 评论 -
多个相同classname的控件中查找子控件(父控件text、resource-id为空,classname不是唯一...)
测试目的:搜索结果中找到联系人名为appium的名片,点击打开详情。调试时发现,如果直接在当前页面使用self.driver.find_element_by_name("appium"),查找失败。此时需要通过父控件查找子控件的方法。接下来,一、首先要找到父控件了。。。然而搜索结果有多个,并且通过uiautomator看到 ,父控件text、resource原创 2017-12-06 14:19:06 · 4227 阅读 · 0 评论 -
appium根据屏幕大小滑动界面driver.get_window_size()、driver.swipe()
driver.get_window_size() 获取屏幕的宽、高;driver.swipe()从坐标1滑动到坐标2,t毫秒时间内完成。上下滑动时,坐标的x值可以不变,只改变坐标y值的大小。左右滑动时,坐标的y值可以不变,只改变坐标x值的大小。 上下滑动的代码:def test_contactlistswipe(self): try:转载 2017-12-05 14:37:08 · 9352 阅读 · 0 评论 -
使用testsuit执行测试用例,选择特定用例执行多次的方法(appium+python)
python代码:# -*- coding:utf-8 -*-import unittestdef MultiRun(): #列出所有的用例名,方便在cmd窗口copy try: f_casesname = open(r'E:\test\scrips\nameoftestcases.txt') print u'原创 2017-12-13 11:45:57 · 4196 阅读 · 0 评论 -
appium+python自动化测试实践之使用uiautomatorviewer.bat+webdriver模块查找定位app界面控件(Android)
1.连接手机,在Android sdk安装目录下的tools里面找到uiautomatorviewer.bat,点击运行该.bat文件:ui automator viewer打开后,界面显示如下,左侧显示的是当前连接的手机界截图,点击界面上的一个控件,比如完成按钮√,右侧可以看到该控件的id,chassname等信息。如截图红框中,查看到了完成√按钮的resource-id,结合web原创 2017-10-31 10:05:54 · 3200 阅读 · 2 评论 -
appium自动化测试实践之Androidstudio模拟器avd创建和连接
由于想使用Android4.4系统,而自己的小米设备是6.0系统的,考虑到了模拟器的方案,通过Android studio,创建avd并在appium成功实践,步骤如下:1.Androidsdk4.4下载与安装:打开Androidstudio->tools->android->SDK Manager-》勾选4.4系统相关的packages,并安装(这里遇到一个奇怪的坑,开始我只选择了And原创 2017-10-30 21:05:44 · 4187 阅读 · 0 评论 -
appium+python学习笔记之使用HTMLTestRunner.py生成测试报告
HTMLTestRunner原创 2017-10-30 18:08:34 · 3494 阅读 · 0 评论 -
appium+python自动化实践之添加移动端logcat日志
使用appium框架执行Android自动化测试时,如果移动端程序发生了异常,期望有相应的log辅助分析,于是想到了需要测试过程需要打印logcat,实践了以下的方法:方法1:执行自动化测试时,同时打开另外一个cmd,用来抓取日志,以下是使用python脚本或直接在命令行获取logcat日志实例:1)python(log文件名加上了当前时间):#encoding:utf-8原创 2017-11-01 17:35:36 · 4420 阅读 · 2 评论 -
appium自动化测试实践之python利用unittest进行测试用例执行的几种方式(转载)
原文:http://www.51testing.com/html/10/448910-3648852.html利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块; 一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例,下面分别列出3种方法的具体使用方式:转载 2017-11-01 17:17:12 · 3202 阅读 · 0 评论 -
Appium python 框架
转载地址:https://testerhome.com/topics/3460希望给点意见和建议,毕竟周围没有人可以交流。。。前言嘿嘿,第一次发帖有点小激动。接触appium也有一个多月了,自己根据以前做selenium的经验(其实只有一年不到!!!)搭建了框架,希望大家给点意见啊!!!毕竟我身边没有可以和我交流的!!!万分感谢流程1.打开a转载 2017-11-13 18:02:31 · 2009 阅读 · 2 评论 -
appium学习笔记之Androidui自动化测试框架环境和工具集appium+python+sdk+node.js+jdk+pip+robotframework-appiumlibrary等
一 appium环境搭建1.安装Android studio,安装sdk,并设置Android sdk环境变量2.安装python(我安装的是2.7.12),并把pythond 安装路径添加到环境变量PATH3.安装Node.js4.安装jdk,默认安装,并设置环境变量5.安装appium服务器(我安装的是AppiumForWindows_1_4_16_1版本)6.安装pi原创 2017-10-26 20:01:46 · 418 阅读 · 0 评论 -
appium driver.swipe () 实现界面滑动执行报错 AttributeError: 'WebDriver' object has no attribute 'swipe'
问题:使用swipe ()未实现滑动,报错:注释掉后实现上下滑动了:原创 2017-12-01 22:40:39 · 5939 阅读 · 1 评论 -
appium+python自动化实践之查找元素的等待方式
实际测试过程中,比如点击一个控件需要启动一个新activiy界面,或需要加载弹框,或请求网络加载数据成功后刷新界面,此时需要等待一段时间,新界面出现了才能继续执行UI操作,否则还在加载中,程序已开始执行新界面操作的代码,脚本就会报错了。开始写测试脚本时,没有考虑到等待过程,导致脚本调试失败,报错后考虑到实践过程,于是添加了等待,搜索了一些资料,发现主要是通过以下3种方式实现:原创 2017-10-31 20:28:17 · 5547 阅读 · 0 评论