C#⼿把⼿教你玩⾃动化
转⾃:初久的私房菜
cnblogs/MrChuJiu/p/13959383.html
介绍
本⽂主要讲的内容是 C# + Appium ⾃动化玩。
Appium 是⼀个开源的⾃动化测试⼯具,⽀持 Android、iOS 平台上的原⽣应⽤,⽀持C#、 Java、Python、PHP 等多种语⾔。
Appium 封装了 Selenium,能够为⽤户提供所有常见的 JSON 格式的 Selenium 命令以及额外的移动设备相关的控制命令,⽐如:多点触控⼿势、屏幕朝向等。
环境搭建
•⼀台电脑win7 - win10
•vs2019
•JDK1.8
•Appium
•android-sdk
•mumu 模拟器/你的安卓⼿机 (作者买不起肾12 苹果党请使⽤模拟器)
JDK
计算机(右键)->属性->⾼级系统设置->⾼级->环境变量->新建环境变量 JAVA_HOME,如图所⽰:
系统变量->到 Path 变量->编辑->在变量值的末尾添加 ;%JAVA_HOME%bin;%JAVA_HOME%jrebin;
新建 CLASSPATH 变量,变量值为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
android-sdk
android-sdk
与 JDK 配置类似,新建环境变量 ANDROID_HOME,变量值为 android-sdk 位置,⽐如:D:android-sdk-windows
在 Path 变量值的末尾添加 ;%ANDROID_HOME%tools;%ANDROID_HOME%build-tools30.0.0-
preview;%ANDROID_HOME%platform-tools
Appium
python在线模拟器Appium 安装完成启动后,点击编辑配置,配置 JDK 和 android-sdk,如图所⽰
mumu
mumu 模拟器下载完后,除了根据⾃⼰需要更改⼀下安装路径,其他选项默认即可安装,装完后打开点击应⽤中⼼,搜⼀下,搜到之后安装⼀下,安装完成后再⽤⾃⼰的号登录⼀下。
因为我们是通过安卓的 adb 连接虚拟机的,因此需要在控制台执⾏ adb connect 127.0.0.1:7555 命令,让 adb 连接上虚拟机。
执⾏了上⾯连接模拟器的命令后,我们可以在 cmd 控制台输⼊ adb devices 查看当前连接的虚拟机。
真机
拿起我的华为⼿机
在⼿机中依次执⾏(点击):设置->我的设备->全部参数->MIUI版本(多次点击,开启开发者模式)->返回设置列表->更多设置->开发者选项->开启开发者选项并分别开启:USB调试、USB安装、USB调试(安全设置)选项
如果你的⼿机是第⼀次链接电脑可能还需要安装⼀下驱动
adb检测
在 Path 变量值的末尾添加 D:adb Adb的安装存放路径
使⽤
⾸先启动 Appium 和 mumu,因为之前我们已经配置了 Appium,此时我们直接点击 Appium的启动服务器按钮即可,
⾸先启动 Appium 和 mumu,因为之前我们已经配置了 Appium,此时我们直接点击 Appium的启动服务器按钮即可,如下图所⽰:
启动之后如图所⽰:
现在我们可以先通过 C# 控制台程序来启动⼀下:
AppiumOptions appium = newAppiumOptions;
AppiumOptions appium = newAppiumOptions;
appium.AddAdditionalCapability( "platformName", "Android"); // 操作系统
appium.AddAdditionalCapability( "deviceName", "hdwifi"); // 设备 ID
appium.AddAdditionalCapability( "platformVersion", "10.0.0"); // 设备版本号
appium.AddAdditionalCapability( "appPackage", ""); // app 包名
appium.AddAdditionalCapability( "appActivity", "ui.LauncherUI"); // app 启动时主 Activity appium.AddAdditionalCapability( "noReset", true); // 是否保留 session 信息,可以避免重新登录
appium.AddAdditionalCapability( "unicodeKeyboard", true); // 使⽤ unicodeKeyboard 的编码⽅式来发送字符串appium.AddAdditionalCapability( "resetKeyboard", true); // 将键盘给隐藏起来
Console.WriteLine( "打开");
vardriver = newAndroidDriver<AndroidElement>( newUri( "127.0.0.1:4723/wd/hub"), appium);
执⾏上述代码之后,如果发现 mumu 模拟器中的已经启动了,就说明基本环境已经调通了;如果执⾏代码后发现调不到 mumu 模拟器中的,先在 cmd 中执⾏⼀下 adb connect 127.0.0.1:7555 命令,再执⾏程序即可。
也可以打开Appium 点击这个按钮,输⼊JSON 启动项⽬看看⼿机是否能够正常启动
{
"platformName": "Android",
"deviceName": "hdwifi",
"platformVersion": "10.0.0",
"appPackage": "",
"appActivity": "ui.LauncherUI",
"noReset": true,
"unicodeKeyboard": true,
"resetKeyboard": true
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。