溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C#和Appium怎么實現Android自動測試環境

發布時間:2021-05-26 09:24:12 來源:億速云 閱讀:321 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用C#和Appium怎么實現Android自動測試環境,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

模擬環境搭建

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

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

使用C#和Appium怎么實現Android自動測試環境

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

安裝 Android SDK 例如:Android 6.0

接下來配置環境變量:

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

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

使用C#和Appium怎么實現Android自動測試環境

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

使用C#和Appium怎么實現Android自動測試環境

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

使用C#和Appium怎么實現Android自動測試環境

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

使用C#和Appium怎么實現Android自動測試環境

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

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

點擊Next

使用C#和Appium怎么實現Android自動測試環境

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

使用C#和Appium怎么實現Android自動測試環境

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

使用C#和Appium怎么實現Android自動測試環境

點擊啟動,啟動虛擬機

使用C#和Appium怎么實現Android自動測試環境

使用C#和Appium怎么實現Android自動測試環境

這樣虛擬機就配置并啟動起來了,上面的鏡像使用的是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

使用C#和Appium怎么實現Android自動測試環境

點擊 Start Server v1.9.1

使用C#和Appium怎么實現Android自動測試環境

這樣Appium Server 就啟動了。

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

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

使用C#和Appium怎么實現Android自動測試環境

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

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

使用C#和Appium怎么實現Android自動測試環境

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

使用C#和Appium怎么實現Android自動測試環境

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#是什么

C#是一個簡單、通用、面向對象的編程語言,它由微軟Microsoft開發,繼承了C和C++強大功能,并且去掉了一些它們的復雜特性,C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程從而成為.NET開發的首選語言,但它不適用于編寫時間急迫或性能非常高的代碼,因為C#缺乏性能極高的應用程序所需要的關鍵功能。

看完上述內容,你們對使用C#和Appium怎么實現Android自動測試環境有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女