好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告

Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告

熱門標簽:滴滴地圖標注公司 地圖標注可以遠程操作嗎 如何申請400電話代理 江門智能電話機器人 甘肅高頻外呼系統(tǒng) 杭州房產地圖標注 天津塘沽區(qū)地圖標注 智能電話機器人調研 400電話在線如何申請

2020年4月補充

鑒于配置自動化測試這套框架確實稍微有點麻煩,許多小伙伴在配置的過程中總是踩坑,最近寫了篇簡化版的入門教程,不想折騰Android SDK的小伙伴可以移步到那篇文章:https://www.jb51.net/article/169763.htm


概述

本文主要分為以下幾個部分

  1. 安裝Python3
  2. 安裝Python3的Appium庫
  3. 安裝Android SDK
  4. 安裝JDK
  5. 安裝Appium
  6. 安裝模擬器
  7. 編寫測試腳本并生成測試報告

項目示例下載地址: https://github.com/lixk/apptest

正文

一、安裝Python3

直接登錄Python官網https://www.python.org/,下載最新版本即可。

然后安裝的時候注意一下安裝路徑,比如我的安裝路徑D:\Python37,接下來會用到這個安裝路徑。

二、安裝Python3的Appium庫

打開Python安裝目錄,找到Scripts文件夾,點進去,示例:

在地址欄上輸入cmd,然后回車,打開控制臺:

在控制臺里輸入命令pip install Appium-Python-Client,然后回車

看到下圖的提示就表明安裝成功了

三、安裝Android SDK

我懶得折騰,所以就直接下載了Android Studio
下載地址
https://developer.android.com/studio/#downloads

下載完成開始安裝

如果需要安裝自帶的模擬器,就把這一項勾選上,然后Next,接下來選擇安裝路徑,比如我的同樣放在D

接下來一路Next,到了選擇SDK的頁面注意一下

選擇Custom,這樣可以只安裝自己喜歡的部分,接下來選擇主題,當然這個以后可以在Android Studio里邊改

繼續(xù)Next,到達定制組件頁面,如下圖

設置一下SDK的安裝路徑,比如我的是D:\Android\SDK,接下來繼續(xù)Next…finish。然后就進入了緩慢的下載環(huán)節(jié),讓它在這兒慢慢的下載吧,下載完成后就好了。我們可以進入下一節(jié)了。

四、安裝JDK

這里我使用的是JDK8,下載地址
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

接受協議,然后選擇對應平臺下載即可

接下來安裝過程比較簡單,也是一路Next,注意選擇一下安裝路徑,比如我的安裝路徑D:\Java\jdk1.8

五、安裝Appium

官網地址 http://appium.io/

點擊下載按鈕會到GitHub的下載頁面,選擇對應平臺下載

Windows就選這個(快捷下載)

安裝完成后,啟動Appium,host和port默認的即可,然后編輯下配置信息


然后點下邊那個保存并重啟的按鈕,然后點第一個Start Server按鈕,將會看到

如果使用真機測試,插上手機就可以開始編寫腳本測試了。但是呢,由于手邊沒有數據線,就采用模擬器了,所以有了下一節(jié)。

六、安裝模擬器

這里使用的是夜神模擬器下載地址 https://www.yeshen.com/,之所以不用Android自帶的,是因為記得多年前啟動一次要好久,然后就再也沒用過。
這個也沒有什么好說的,也是注意一下安裝路徑,然后一路下一步就好了。
安裝完成后要進行一下簡單修改:

  • 打開安裝目錄,進入到bin目錄(比如:D:\Nox\bin
  • 把第三節(jié)里安裝好的Android SDK里的adb.exe文件(比如我的在D:\Android\SDK\platform-tools目錄下)復制到該目錄覆蓋掉該目錄已存在的adb.exe文件
  • 刪掉該目錄的nox_adb.exe文件,再復制一份adb.exe并重命名為nox_adb.exe
  • 啟動模擬器
  • 再該目錄打開控制臺,執(zhí)行nox_adb.exe connect 127.0.0.1:62001,然后執(zhí)行adb devices,看到如下信息就表示成功了

在模擬器里安裝測試apk文件,這里以一個計算器為例,直接將apk文件拖到模擬器里即可

繼續(xù)在剛剛的控制臺窗口里輸入aapt dump badging D:\apk\com.youdao.calculator-2.0.0.apk,其中D:\apk\com.youdao.calculator-2.0.0.apk是測試apk的完整路徑。

可以看到安裝包的信息都打印出來了,記錄下紅框里這兩個名稱,待會兒寫測試腳本的時候要用。
注意,如果模擬器重啟了,需要執(zhí)行第5步的nox_adb.exe connect 127.0.0.1:62001 七、編寫測試腳本并生成測試報告

1.創(chuàng)建測試用例目錄testcase,在該目錄下創(chuàng)建test_app.py文件

import time
import unittest

from appium import webdriver


class MyTests(unittest.TestCase):
 # 測試開始前執(zhí)行的方法
 def setUp(self):
  desired_caps = {'platformName': 'Android', # 平臺名稱
      'platformVersion': '4.4.2', # 系統(tǒng)版本號
      'deviceName': '127.0.0.1:62001', # 設備名稱。如果是真機,在'設置->關于手機->設備名稱'里查看
      'appPackage': 'com.youdao.calculator', # apk的包名
      'appActivity': 'com.youdao.calculator.activities.MainActivity' # activity 名稱
      }
  self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps) # 連接Appium
  self.driver.implicitly_wait(8)

 def test_calculator(self, t=500, n=4):
  """計算器測試"""
  time.sleep(3)
  window = self.driver.get_window_size()
  x0 = window['width'] * 0.8 # 起始x坐標
  x1 = window['width'] * 0.2 # 終止x坐標
  y = window['height'] * 0.5 # y坐標
  for i in range(n):
   self.driver.swipe(x0, y, x1, y, t)
   time.sleep(1)
  self.driver.find_element_by_id('com.youdao.calculator:id/guide_button').click()
  for i in range(6):
   self.driver.find_element_by_accessibility_id('Mathbot Editor').click()
   time.sleep(1)

  btn_xpath = '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.support.v4.widget.DrawerLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.LinearLayout[2]/android.widget.LinearLayout/android.widget.LinearLayout[3]/android.view.View/android.widget.GridView/android.widget.FrameLayout[{0}]/android.widget.FrameLayout'
  self.driver.find_element_by_xpath(btn_xpath.format(7)).click()
  self.driver.find_element_by_xpath(btn_xpath.format(10)).click()
  self.driver.find_element_by_xpath(btn_xpath.format(8)).click()
  time.sleep(3)

 # 測試結束后執(zhí)行的方法
 def tearDown(self):
  self.driver.quit()

2.創(chuàng)建run.py文件

import os
import time
import unittest

from HTMLTestRunner import HTMLTestRunner

test_dir = './testcase'
discover = unittest.defaultTestLoader.discover(start_dir='./testcase', pattern="test*.py")

if __name__ == "__main__":
 report_dir = './test_report'
 os.makedirs(report_dir, exist_ok=True)
 now = time.strftime("%Y-%m-%d %H-%M-%S")
 report_name = '{0}/{1}.html'.format(report_dir, now)

 with open(report_name, 'wb')as f:
  runner = HTMLTestRunner(stream=f, title="測試報告", description="本測試報告內容包含超級計算器的簡單測試")
  runner.run(discover)

導出測試報告用到了HTMLTestRunner,但是Python3的好像有問題,在網上找了兩個修改后支持Python3的, 需要的話可以在本文尾部的示例項目中下載。

3.運行run.py文件
等程序運行完之后即會在test_report目錄下生成測試報告


在瀏覽器里打開即可看到報告內容,示例

到此,全部完成。如果有空的話可以再補充下Appium的使用,比如元素定位之類的,希望本文能幫到初學自動化測試的同學。
項目示例下載地址 https://github.com/lixk/apptest
艾瑪,羅嗦這么多,都八點了還沒吃晚飯,好餓,今天就先到這里了。


2019/5/21 補充

如果配置跟上邊那幾步都一致,確實沒問題,結果不能正常運行。那么問題可能出在模擬器配置。下邊補充下我這邊的模擬器配置。




代碼中的'platformVersion': '4.4.2'就是上圖中的Android版本。

如果還是有許多人跑不起來,接下來可以考慮抽空錄個操作視頻,哈哈哈。

到此這篇關于Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告的文章就介紹到這了,更多相關Python3 + Appium + 安卓模擬器實現APP自動化測試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解appium自動化測試工具(monitor、uiautomatorviewer)
  • python爬蟲之Appium爬取手機App數據及模擬用戶手勢
  • Python+appium框架原生代碼實現App自動化測試詳解
  • appium測試之APP元素定位及基本工具介紹

標簽:臨汾 德宏 漢中 重慶 東莞 河池 廊坊 長春

巨人網絡通訊聲明:本文標題《Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告》,本文關鍵詞  Python3,Appium,安卓,模擬器,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告》相關的同類信息!
  • 本頁收集關于Python3 + Appium + 安卓模擬器實現APP自動化測試并生成測試報告的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巜人妻的疯狂滋味3| 娇妻边打电话边呻吟借种| ASian国模人体pics人| 欧美激情免费a视频| 欧美性狂猛bbbbb| 女模特全身裸展示| 精品4k超清AV韩国女团饭拍 | 毛片网站在线| 亚洲国产日韩a在线欧美2020| 天天躁日日躁狠狠躁到发狂| 免费国产高清精品一区在线| 98色花堂国产精品首页| metart人体高清HD| 女人18片一级毛片A片精品 | 91尤物在线| A片粗大的内捧猛烈进出视频| 天干天干天夜夜爽啪| 日本一区二区三区国产| 日韩欧美在线不卡| 99热热这里只精品996小说| 免费看400部老人镖客| 亚洲啪在线| 91精品免费久久久久久久久| 97久久人人做人人爽人人澡| 弱攻×双性大佬H| 黄的网站带小说| 公交车忘穿内裤被挺进小说网站| 男人桶女人30分钟完整毛片| 香港三级日本三级韩国三级 | 免费看h网站| 欧美R级A片成人片不可撤销| 日韩AV免费一二三区视频| 妹妹的偶像练习生| 羞羞漫画韩国无遮无删| 被猛男伦流澡出白浆H| 东北农村妇女野战伦理| 波多野结衣在线免费| 日本级婬乱片A片AAA软件| 黄冈站免费入口2023年更新| 岛国在线免费| 女同互AV在线观看|