今天就跟大家聊聊有關使用C#和Appium怎么實現Android自動測試環境,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
模擬環境搭建
模擬環境搭建建議用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??梢缘焦倬W下載。
下載地址:https://github.com/appium/appium-desktop/releases/tag/v1.7.1
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。如下圖:
using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium.Remote; using System; namespace androidTest { [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.SetCapability("deviceName", "Android Emulator"); capabilities.SetCapability("automationName", "Appium"); capabilities.SetCapability("platformName", "Android"); capabilities.SetCapability("platformVersion", "6.0"); //可以根據自己的模擬器版版本進行修改。 capabilities.SetCapability("appPackage", "com.android.calculator2"); //安卓自帶計算器 capabilities.SetCapability("appActivity", ".Calculator"); RemoteWebDriver wd = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities); try { var result = wd.FindElementById("digit_5"); result.Click(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { wd.Quit(); } } } }
C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。
看完上述內容,你們對使用C#和Appium怎么實現Android自動測試環境有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。