今天就跟大家聊聊有关使用c#和Appium怎么实现Android自动测试环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
模拟环境搭建
模拟环境搭建建议用Android工作室,这样配置简单,模拟器的性能也强一些。
在工具菜单下找到SDK经理菜单打开(工具→SDK经理)显示如下:
找到Android SDK(外观,→行为→系统设置Android SDK)
安装Android SDK例如:Android 6.0
接下来配置环境变量:
配置ANDROID_HOME变量,对应的目录可用从下面位置找,
我对位置做过调整,和默认安装的位置不一样。
将E: \ Android SDK替换成自己机器的地址。
在路径中追加:% ANDROID_HOME % \平台工具;%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
点击启动服务器v1.9.1
这样Appium服务器就启动了。
最后我们来配置单元测试工程。
启动Visual Studio,创建一个单元测试工程。
在NuGet中查找Appium(工具→NuGet包管理器→NuGet包管理解决方案…)
找到Appium。WebDriver,选择单元测试工程进行安装。
完成后使用下面代码替换自动生成的单元测试代码。运行单元测试,就可以看到如下模拟器中的计算器被打开,并点击了数字5。如下图:
using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenQA.Selenium.Remote; using 系统; 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"); , null null null null null null null null null null null null null null null null使用c#和Appium怎么实现Android自动测试环境