日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

搭建基于C#和 Appium 的 Android自动测试环境

發布時間:2025/3/8 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建基于C#和 Appium 的 Android自动测试环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

移動端的自動化測試框架主要就是UiAutomator,Espresso,Robotium和功能最強大,也是比較熱門的框架Appium

如果想做手機端的自動化測試,Appium是首選的測試框架,因為網上使用的人多,資料豐富,支持語言多 Jave,Python,C#,Ruby,PHP,碰見問題也容易得到幫助。沒有其他框架那么大局限。

關于Appium環境搭建的例子網上比較多,不過都是關于Python,Java的,使用C#客戶端的資料比較少,公司現有的測試系統是基于C#構建的,因為要和現有系統集成,所以選擇的C#語言作為客戶端, 下載Appium 官網提供的C#例子,但是對應的Android 版本,Nunit 版本都比較舊,對于初次接觸手機測試的人來說,一步一個坑,把例子拿下來,折騰了一兩天,還是各種問題。最終通過百度,Google,終于搭建好了環境,現在分享一下過程,希望對于后來人會有些幫助。

默認大家是安裝了Visual Studio 的,如果沒有安裝,請百度如何安裝Visual Studio

搭建環境有三部分,模擬器環境準備,Appium服務器環境準備,C#單元測試工程環境準備,關于前兩部分群內都有視頻資料,大家可以參考。

下面我們開始:

模擬環境搭建 模擬環境搭建建議用Android Studio ,這樣配置簡單,模擬器的性能也強一些。

下載地址:www.android-studio.org/ 最新版本是3.2

安裝完成后打開 Android Studio

在Tools菜單下找到 SDK Manager 菜單打開( Tools –>SDK Manager)顯示如下:

找到 Android SDK (Appearance & Behavior ->System Setting -> Android SDK)

安裝 Android SDK 例如:Android 6.0

接下來配置環境變量:

配置ANDROID_HOME 變量,對應的目錄可用從下面位置找,

我對位置做過調整,和默認安裝的位置不一樣。

將 E:\android-sdk 替換成自己機器的地址。

在Path 中追加:%ANDROID_HOME%\platform-tools; %ANDROID_HOME%\tools

安裝完SDK 后就可以安裝模擬器了,關閉SDK Manager ,打開 AVD Manager (Tools ->AVD Manager)

點擊左下角的Create Virtual Device 打開了 Virtual Device Configuration

選擇 phone ,找一個分辨率小一些的機型 例如 480X800 ,分辨率高了比較耗費資源。

點擊Next

選擇 other Images, 找到你剛才下載的SDK 對應的Image ,上面選了Android 5.0 我們就下 Android 6.0 對應的Image ,點擊Download 進行下載。完成后就可以點擊Next 到最后一個畫面了。

點擊Finish 就完成了虛擬機的創建。

點擊啟動,啟動虛擬機

這樣虛擬機就配置并啟動起來了,上面的鏡像使用的是arm 版本,如果你的機器是X86,Android Studio 建議你使用X86的虛擬機。如果想使用X86的虛擬機,需要在Bios中開啟 Virtualization Technology 設定為Enable ,操作系統可能也要做一些配置,這里就不細說了。

接下來我們安裝AppiumServer。可以到官網下載。

下載地址:github.com/appium/appi…

Windows 操作系統 X86_64 處理器下載 appium-desktop-setup-1.7.1.exe 就可以了。

啟動Appium

點擊 Start Server v1.9.1

這樣Appium Server 就啟動了。

最后我們來配置單元測試工程。

啟動Visual Studio ,創建一個單元測試工程。

在 NuGet 中查找 Appium (Tools ->NuGet Package Manager -> Manage NuGet Package for Solution…)

找到 Appium.WebDriver ,選擇單元測試工程進行安裝。

完成后使用下面代碼替換自動生成的單元測試代碼。運行單元測試,就可以看到如下模擬器中的計算器被打開,并點擊了數字5。如下圖:

1using?Microsoft.VisualStudio.TestTools.UnitTesting;
2
3using?OpenQA.Selenium.Remote;
4
5using?System;
6
7namespace?androidTest
8
9{
10
11????[TestClass]
12
13????public?class?UnitTest1
14
15????{
16
17????????[TestMethod]
18
19????????public?void?TestMethod1()
20
21????????
{?????如果對軟件測試、接口測試、自動化測試、性能測試、LR腳本開發、面試經驗交流。
22??????????????感興趣可以175317069,群內會有不定期的發放免費的資料鏈接,這些資料都是從
23??????????????各個技術網站搜集、整理出來的,如果你有好的學習資料可以私聊發我,我會注明
24??????????????出處之后分享給大家。
25
26????????????DesiredCapabilities?capabilities?=?new?DesiredCapabilities();
27
28????????????capabilities.SetCapability("deviceName",?"Android?Emulator");
29
30????????????capabilities.SetCapability("automationName",?"Appium");
31
32????????????capabilities.SetCapability("platformName",?"Android");
33
34????????????capabilities.SetCapability("platformVersion",?"6.0");?//可以根據自己的模擬器版版本進行修改。
35
36????????????capabilities.SetCapability("appPackage",?"com.android.calculator2");?//安卓自帶計算器
37
38????????????capabilities.SetCapability("appActivity",?".Calculator");
39
40
41
42????????????RemoteWebDriver?wd?=?new?RemoteWebDriver(new?Uri("http://127.0.0.1:4723/wd/hub"),?capabilities);
43
44????????????try
45
46????????????{
47
48????????????????var?result?=?wd.FindElementById("digit_5");
49
50????????????????result.Click();
51
52????????????}
53
54????????????catch?(Exception?ex)
55
56????????????{
57
58????????????????Console.WriteLine(ex.Message);
59
60????????????}
61
62????????????finally?{?wd.Quit();?}
63
64
65
66????????}
67
68
69
70????}
71
72}
73
74原文:https://blog.csdn.net/Stephen_shijun/article/details/83994212?
復制代碼

轉載于:https://juejin.im/post/5bea64616fb9a049ef261f73

總結

以上是生活随笔為你收集整理的搭建基于C#和 Appium 的 Android自动测试环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。