mac安装https://www.jianshu.com/p/8eee4b73db24

windows安装

jenkins安装

pytest+jenkins安装+allure报告

新建任务

其他默认,保存

立即构建

test_login.py

from src.pages import login_page, module_page
from src.common import driver_configure, gesture_operator
import unittest
import time
import warnings
import os
from config.globalparameter import login_name, login_password
# import pytest
# import allure
# from src.test_case import startAppiumServer class Test_appium(unittest.TestCase):
@classmethod
def setUpClass(cls):
# 启动appium
# appium_operator.start_AppiumS('23')
# os.system('start /b startAppiumServer.bat')
# start /b appium日志会输出至控制台,而不显示在cmd窗口
# os.system('start startAppiumServer.bat')
# start appium日志会不会输出至控制台,而是显示在cmd窗口
os.system('start /b appium -a 127.0.0.1 -p 4723')
time.sleep(15) # 等待appium启动
warnings.simplefilter("ignore", ResourceWarning)
dconfigur = driver_configure.Driver_configure()
cls.driver = dconfigur.get_driver()
cls.GM = gesture_operator.Gesture_mainpulation() # 手势 @classmethod
def tearDownClass(cls):
# driver_configure.Driver_configure().get_driver().quit() #退出
# os.system("start /b stopAppiumServer.bat")
os.system("start /b taskkill /F /IM node.exe")
# pass # 登陆
def test_login(self):
print("登录!")
time.sleep(1)
self.login_page = login_page.login_page(self.driver)
self.login_page.input_user(login_name)
self.login_page.input_Pws(login_password)
self.login_page.click_btnLogin()
# self.driver.find_element_by_id('com.zhijiepay.android:id/but_OK').click()
# 设置隐式等待时间
self.driver.implicitly_wait(3)
time.sleep(5) def test_module(self):
self.module_page = module_page.Module_page(self.driver)
self.module_page.click_btn_sy()
self.module_page.click_side_goods() if __name__ == '__main__':
# pytest.main("-v test_login.py")
unittest.main()
# suite = unittest.TestSuite()
# suite.addTest(Test_appium('test_login'))

完整代码可参考

appium+android例子

setUpClass() 启动appium时,本来使用的是.bat文件(在pycharm运行时可直接运行),但在jenkins立即构建时提示找不到文件“startAppiumServer.bat”

目前还不知道怎么处理,但把启动操作直接写入脚本中,可正常运行

jenkins+appium android app自动化测试的更多相关文章

  1. 通过实例介绍Android App自动化测试框架--Unittest

    1.为什么需要使用框架实现自动化测试 作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免 ...

  2. Python appium搭建app自动化测试环境

    appium做app自动化测试,环境搭建是比较麻烦的. 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用. 在app自动化测试当中,我们主要是 ...

  3. 初识Android App自动化测试框架--Unittest

    1.为什么需要使用框架实现自动化测试 作为测试工程师,可能在代码能力上相比开发工程师要弱一点,所以我们在写脚本的时候就会相对容易的碰到更多的问题,如果有一个成熟的框架供给我们使用的话,可以帮助我们避免 ...

  4. 老李分享:android app自动化测试工具合集

    老李分享:android app自动化测试工具合集   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨 ...

  5. 基于appium的app自动化测试框架

    基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一.设备连接 (即构建 ...

  6. Android App自动化测试实战(基于Python)(三)

    1.Native App自动化测试及Appuim框架介绍 android平台提供了一个基于java语言的测试框架uiautomator,它一个测试的Java库,包含了创建UI测试的各种API和执行自动 ...

  7. 基于Appium的APP自动化测试基础--美团APP的实例

    转:https://blog.csdn.net/Tigerdong1/article/details/80159156 前段时间用一种流行语言,一个主流工具,一个实用框架,写了一个美团app自动化测试 ...

  8. Windows下部署Appium教程(Android App自动化测试框架搭建)

    摘要: 1,appium是开源的移动端自动化测试框架: 2,appium可以测试原生的.混合的.以及移动端的web项目: 3,appium可以测试ios.android.firefox os: 4,a ...

  9. Python + Robotframework + Appium 之APP自动化测试小试牛刀(Android)

    Robotframework如何好?这里先不说了~ Python更不用说了~ Appium前面的文章有介绍~ 今天直接来Python+Robotframework+Appium 三者结合起来,对And ...

随机推荐

  1. .net分布在指定文件夹的web.confgi或者app.config

    .Net里面,ConfigurationManager默认读取的是Web.config或者App.config但是,什么都放在这两个文件里面,感觉太多了,也不好管理配置.于是参考了下别人的资料,自己写 ...

  2. mongo学习- group操作

    group可以使用 $sum,$avg,$max,$min,$first,$last

  3. windows平台使用spark-submit以client方式提交spark应用到standalone集群

    1.spark应用打包,我喜欢打带依赖的,这样省事. 2.使用spark-submit.bat 提交应用,代码如下: for /f "tokens=1,2 delims==" %% ...

  4. Restful风格wcf调用3——Stream

    写在前面 上篇文章介绍了restful接口的增删改查,本篇文章将介绍,如何通过数据流进行文件的上传及下载操作. 系列文章 Restful风格wcf调用 Restful风格wcf调用2——增删改查 一个 ...

  5. C# HttpClient 请求转发

    最近在做一个项目,需要用到别人的接口,但是遇到一个问题,这个接口只能在服务器上访问,不支持外网访问,这让人有点头疼,本地开发没有对应的环境,不好调试,写好代码封装好发布到服务器,在进行前期测试太麻烦了 ...

  6. Tomcat项目部署问题记录

    Tomcat项目部署问题记录 1. -bash: ./startup.sh: Permission denied 问题: 新装tomcat后,执行启动命令会出现 -bash: ./startup.sh ...

  7. weevely入手使用笔记

    -前言 weevely是一款使用python编写的webshell工具,集webshell生成和连接于一身,采用c/s模式构建,可以算作是linux下的一款php菜刀替代工具,具有很好的隐蔽性(生成随 ...

  8. 企业搜索引擎开发之连接器connector(二十四)

    本人在上文中提到,连接器实现了两种事件依赖的机制 ,其一是我们手动操作连接器实例时:其二是由连接器的自动更新机制 上文中分析了连接器的自动更新机制,即定时器执行定时任务 那么,如果我们手动操作连接器实 ...

  9. HDU 5974 A Simple Math Problem(数论+结论)

    Problem Description Given two positive integers a and b,find suitable X and Y to meet the conditions ...

  10. 词频统计-part2

    看到这个问题为之一愣,这简单多了,在第一部分的基础上把那些存储结构删了,把排序算法删了,设置一个变量,遇到则加一,直到读到文件尾.最后输出单词出现次数. 程序比较简单也比较,下面就把程序贴出来: pa ...