温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用C#和Appium怎么实现Android自动测试环境

发布时间:2021-05-26 09:24:12 来源:亿速云 阅读:302 作者: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。可以到官网下载。

下载地址: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