美文网首页
Appuim运行Android真机自动化测试

Appuim运行Android真机自动化测试

作者: 唐T唐X | 来源:发表于2017-01-24 11:35 被阅读1298次

首先Appuim的安装情参照:http://www.jianshu.com/p/55fef32ff505

先来看一下运行Android的case,我的是基于python的:

#coding=utf-8

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

import os
import glob
import unittest
from time import sleep

from appium import webdriver

PLATFORM_VERSION = '4.4'


class AndroidWebViewTests(unittest.TestCase):

    def setUp(self):
#        app = os.path.abspath( os.path.join(os.path.dirname(__file__),'../../apps/selendroid-test-app.apk'))
        desired_caps = {
#            'app': app,
            'appPackage': 'com.apricotforest.dossier',
            'appActivity': '.medicalrecord.activity.main.MainLoadingActivity',
            'platformName': 'Android',
            'platformVersion': PLATFORM_VERSION,
            'deviceName': 'XiaoMI',
        'udid': '84303468',
        }

        if (PLATFORM_VERSION != '4.4'):
            desired_caps['automationName'] = 'selendroid'

        self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

    def test_webview(self):
        if (PLATFORM_VERSION == '4.4'):
            button = self.driver.find_element_by_id('btn_login')
        button.click()

        #self.driver.switch_to.context('WEBVIEW_0')

        #input_field = self.driver.find_element_by_id('name_input')
        #sleep(1)
        #input_field.clear()
        #input_field.send_keys('Appium User')
        #input_field.submit()

        # test that everything is a-ok
        #source = self.driver.page_source
        #self.assertNotEqual(-1, source.find('This is my way of saying hello'))
        #self.assertNotEqual(-1, source.find('"Appium User"'))

    def tearDown(self):
        self.driver.quit()


if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromTestCase(AndroidWebViewTests)
    unittest.TextTestRunner(verbosity=2).run(suite)

里面需要注意的是:
uuid是你待测试的Android机的deviceID,可以通过adb devices获得。
Android的automationName是selendroid,一定要设置。

接下来就可以跑测试了:
首先,启动appium:

bogon:~ xingshulin$ appium -p 4723
[Appium] Welcome to Appium v1.6.3
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

然后就是运行case了,对于python,就是python android_webview.py

bogon:python xingshulin$ python android_webview.py 
test_webview (__main__.AndroidWebViewTests) ... ok

----------------------------------------------------------------------
Ran 1 test in 14.512s

OK

成功!

对了,如果想获得Android手机上控件的信息,就用Android SDK提供的uiautomatorviewer吧。

相关文章

  • Appuim运行Android真机自动化测试

    首先Appuim的安装情参照:http://www.jianshu.com/p/55fef32ff505 先来看一...

  • Appuim运行Android真机例子

    1. 安装appium,参考http://www.jianshu.com/p/55fef32ff505 2. 运行...

  • 基于Jenkins的自动化调度

    为什么要做持续集成 自动化冒烟测试 自动化用例运行 自动遍历测试运行 兼容性测试 核心依赖资源 设备集群:真机、模...

  • android 单元测试

    前言:1.参考:Android 单元测试实践 2.本文指androidTest,即运行在android真机/虚拟机...

  • uni-app获取mac地址

    plus依赖真机,真机上运行才会起效果,测试了Android 5到9,完全没问题。

  • 2019-04-03

    # appuim分享 ## 自动化测试工具比较 ### 1、有哪些可用的UI自动化框架 ![自动化框架](http...

  • Android studio 安装真机报错"Default Ac

    跑了两年的项目,最近真机安装测试的时候遇到个问题,就是安装真机的时候,Android studio运行按钮无法使用...

  • 优测优分享 | 游戏的UI自动化测试可以这样开展

    优测是专业的自动化测试平台,提供自动化测试、兼容性测试,云真机-远程真机租用,漏洞分析等多维度的测试服务,为企业提...

  • Android UI 测试 - Espresso

    Android UI 测试框架,在真机运行,相比手动测试,相当于把流程自动化了,并且自动监测结果。 这篇文章主要是...

  • 一. 真机调试

    一. 真机测试的简介 什么是真机测试真机测试, 简单理解就是将App运行到iPhone上, 测试App 模拟器与真...

网友评论

      本文标题:Appuim运行Android真机自动化测试

      本文链接:https://www.haomeiwen.com/subject/wkezbttx.html