今天就跟大家聊聊有关使用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。可以到官网下载。
下载地址: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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。