51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2084|回复: 0
打印 上一主题 下一主题

AppTester-基于appium的自动化测试框架(demo)

[复制链接]
  • TA的每日心情
    无聊
    4 天前
  • 签到天数: 530 天

    连续签到: 2 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2019-1-9 17:04:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    AppTester

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


    介绍:

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


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

    安装说明:
    1. > python setup.py install
    复制代码

    例子:

    请查看case/test_mainProcess.py

    1. from base.apper import Apper
    2. from base.test_runner import TestRunner
    3. from base.base_case import TestCase


    4. class MainProcess(TestCase):
    5.     @classmethod
    6.     def setUpClass(cls):
    7.         cls.driver = Apper()

    8.     @classmethod
    9.     def tearDownClass(cls):
    10.         pass

    11.     def test_main(self):
    12.         """测试主流程:"""
    13.         self.element_wait("id", "com.czb.chezhubang:id/guide_image")
    14.         self.swipe_left()
    15.         self.swipe_left()
    16.         self.element_wait("id", "com.czb.chezhubang:id/button")
    17.         self.click("id=>.com.czb.chezhubang:id/button")
    18.         if self.element_wait("id", "com.czb.chezhubang:id/ad_close"):
    19.             self.click("css=>.com.czb.chezhubang:id/ad_close")
    20.         else:
    21.             pass
    22.         print("已经进入油站列表啦!")
    23.         if self.get_element("css=>.com.czb.chezhubang:id/cardView"):
    24.             print("列表中有油站!")


    25. if __name__ == '__main__':
    26.     run = TestRunner('./', '车主邦测试用例', '测试环境:android', 'Medivh')
    27.     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



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 11:02 , Processed in 0.061304 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表