この記事は主にAppium+Pythonで実装された簡単な自動ログインテストの実現を紹介しています.サンプルコードは記事内で非常に詳細に紹介されています.誰もが勉強や仕事をする上で一定の学習価値があります.必要な友人は以下のエディタに従ってください.一緒に勉強しましょう
序文
モバイル アプリに自動的にログインさせたい場合、つまり、アプリを単独で動作させます。そのため、スクリプトではアプリ コントロールを操作する必要があり、次にコントロールの情報を取得する必要があります。..\android-sdk-windows\tools ディレクトリにある uiautomatorviewer.bat を使用して、コントロール関連の情報を取得できます。
コントロール関連の情報を取得する
uiautomatorviewer.bat を起動します
電卓などのモバイル アプリを開き、USB でコンピューターに接続し、uiautomatorviewer の左上隅にある Android ロボット ボタン [デバイス] [スクリーンショット] ボタンをクリックして、ページを更新します。
要素の配置: 配置する要素 (数字の 7 など) にマウスを移動します。右下隅に、要素に対応する属性が表示されます
ログインスクリプトの実装
# coding=utf-8
__author__ = "Enoch"
# 这是一个app登录的测试
from appium import webdriver
from HTMLTestRunner import HTMLTestRunner
import unittest
import time
import warnings
class LoginTest(unittest.TestCase):
def setUp(self):
warnings.simplefilter("ignore", ResourceWarning)
desired_caps = {
'platformName': 'Android',
'deviceName': 'SGEEGEHIQ8I7CIKF',
'platformVersion': '6.0',
'appPackage': 'com.mengtuiapp.mall',
'appActivity': '.business.main.MainActivity'
}
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
def testCase(self):
u"""登录"""
driver = self.driver
# time.sleep(2)
driver.find_element_by_id("bottom_nav").click()
time.sleep(2)
driver.find_element_by_name('使用其他方式登录').click()
driver.find_element_by_name('手机登录').click()
driver.find_element_by_id("username").send_keys("13100010001")
driver.find_element_by_name('获取验证码').send_keys("9876")
driver.find_element_by_id("btn").click()
driver.quit()
if __name__ == '__main__':
print("----------执行---------- ")
suite = unittest.TestSuite() # 构造测试集
suite.addTest(LoginTest('testCase'))
# 定义自动化报告目录
filename = "F:\\report.html"
fp = open(filename, 'wb')
runner = HTMLTestRunner(
stream=fp,
title=u'自动化测试报告',
description=u'这是登录测试的简单报告'
)
runner.run(suite)
fp.close()
最後に: 以下の完全なソフトウェア テスト ビデオ学習チュートリアルが整理されてアップロードされました。友人は必要に応じて無料で入手できます。【保证100%免费】
これらの資料は、[ソフトウェア テスト] の友人のための最も包括的で完全な準備倉庫である必要があります. この倉庫はまた、最も困難な旅を通して何万人ものテスト エンジニアに同行しています. それがあなたにも役立つことを願っています!