我是靠谱客的博主 可靠西装,最近开发中收集的这篇文章主要介绍AppTester-基于appium的自动化测试框架(demo)AppTester,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

AppTester

本程序参照pyse的思路改编而成

介绍:

AppTester基于 appium ( webdriver )进行了二次封装,为UI自动化提供更方便简洁的操作方法

特点:

  • 支持多种定位方法
  • 本框架只是对appium原生方法进行简单的封装,精简部分,目前足够使用

安装说明:

  • python3.5+ : http://www.python.org/
  • selenium 3.12.0 : http://pypi.python.org/pypi/selenium
  • appium : http://appium.io/
  • android SDK : http://www.androiddevtools.cn/#
  • ios Xcode : https://developer.apple.com/xcode/ide/
> python setup.py install

例子:

请查看case/test_mainProcess.py

from base.apper import Apper
from base.test_runner import TestRunner
from base.base_case import TestCase
class MainProcess(TestCase):
@classmethod
def setUpClass(cls):
cls.driver = Apper()
@classmethod
def tearDownClass(cls):
pass
def test_main(self):
"""测试主流程:"""
self.element_wait("id", "com.czb.chezhubang:id/guide_image")
self.swipe_left()
self.swipe_left()
self.element_wait("id", "com.czb.chezhubang:id/button")
self.click("id=>.com.czb.chezhubang:id/button")
if self.element_wait("id", "com.czb.chezhubang:id/ad_close"):
self.click("css=>.com.czb.chezhubang:id/ad_close")
else:
pass
print("已经进入油站列表啦!")
if self.get_element("css=>.com.czb.chezhubang:id/cardView"):
print("列表中有油站!")
if __name__ == '__main__':
run = TestRunner('./', '车主邦测试用例', '测试环境:android', 'Medivh')
run.debug()

运行测试用例说明:

  • 测试用例文件命名必须以“test”开头。

  • TestRunner() 默认匹配当前目录下"test*.py"的文件并执行。当然也可以指定测试目录,例如: TestRunner("path/you/project/test_case/") # 注意用斜线"/"表示路径。

  • 执行run()方法运行测试用例并生成测试报告,在调试测试用例过程中可以使用 debug() 方法将不会生成HTML测试报告。

    css选择器参考手册: http://www.w3school.com.cn/cssref/css_selectors.asp

    原码地址: https://github.com/medivhXu/AppTester

转载于:https://my.oschina.net/medivhxu/blog/1837993

最后

以上就是可靠西装为你收集整理的AppTester-基于appium的自动化测试框架(demo)AppTester的全部内容,希望文章能够帮你解决AppTester-基于appium的自动化测试框架(demo)AppTester所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部