C#+Appium+Nunit实现app自动化demo
1.新建Nunit工程
打开Rider新建一个Nunit工程并使用NuGet安装对应库,步骤如下:


2.编写代码
代码如下:
using System;
using NUnit.Framework;
using OpenQA.Selenium.Remote;
using System.Threading; namespace AppTest
{
public class Tests
{
public DesiredCapabilities capabilities;
public RemoteWebDriver driver; [SetUp]
public void Setup()
{
capabilities = new DesiredCapabilities();
capabilities.SetCapability("fullreset", false);
capabilities.SetCapability("platformName", "android");
capabilities.SetCapability("uiautomator2ServerInstallTimeout", "100000");
capabilities.SetCapability("platformVersion", "10");
capabilities.SetCapability("deviceName", "Galaxy A11");
capabilities.SetCapability("automationName", "UiAutomator2");
capabilities.SetCapability("newCommandTimeout", "1000");
capabilities.SetCapability("appActivity", "com.atlasv.android.mvmaker.mveditor.SplashActivity");
capabilities.SetCapability("newCommandTimeout", "1000");
capabilities.SetCapability("appPackage", "vidma.video.editor.videomaker");
capabilities.SetCapability("autoGrantPermissions", false);
capabilities.SetCapability("noReset", true);
driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);
} [Test]
public void TestEditor()
{
Thread.Sleep(5000);
driver.FindElementById("vidma.video.editor.videomaker:id/ivAdd").Click();
Thread.Sleep(3000);
driver.FindElementsById("vidma.video.editor.videomaker:id/ivIcon")[6].Click();
Thread.Sleep(3000);
driver.FindElementById("vidma.video.editor.videomaker:id/tvNext").Click();
Thread.Sleep(3000);
driver.FindElementById("vidma.video.editor.videomaker:id/ivBack");
} [TearDown]
public void TearDown()
{
driver.Quit();
}
}
}
C#+Appium+Nunit实现app自动化demo的更多相关文章
- java+appium+安卓模拟器实现app自动化Demo
网上有比较多相关教程,自己写一遍,加深下印象. 环境搭建 据说,很多人都被繁琐的环境搭建给吓到了. 是的,确实,繁琐. node.js 网址 cmd输入node -v,出现下图说明成功. JDK 网址 ...
- appium+python的APP自动化(2)
上节说到安卓上的测试环境都安装好了,这个时候要安装python了 1python的安装 https://www.python.org/15官网下载python2.7(3.0以上也行,个人爱好),安装也 ...
- appium+python的APP自动化(1)
写这个东西也是自己喜欢研究些自动化的东西,以下全是自己的经验所得,由于开源的软件对于各版本以及操作系统要求很高,会经常碰到一些不兼容的问题,这个都属于正常的,换版本就对了. 本人的环境搭建都是在win ...
- Python+Appium来写app自动化脚本
1...........................我有空再补
- Appium + Python App自动化第一个脚本
今天跟大家讲解一个Appium和Python App自动化的脚本.[1]打开你的夜神模拟器(或者连接你的手机) [2]打开桌面的Appium [3]下载你要测的App的apk文件,放到桌面[4]拖动你 ...
- 使用appium+python做UI自动化的demo
使用appium+python做UI自动化的demo 案例使用的知乎app,下载最新的知乎apk,存在了电脑上,只需要配置本机上app目录,不需要再配置appPackage和appActivity # ...
- [python]Appium+python +pytest 实现APP自动化,基于安卓
1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) & ...
- appium连接手机 adb调试 app自动化
一. 工具准备 jdk,java环境必备. android sdk,要使用内置的Android debug bridge,简称adb,调试手机用. appium,提供自动化服务,app自动化的核心库. ...
- Win Pycharm + Appium + 夜神模拟器 实现APP自动化
前言: 之前的文章已经介绍完通过使用 真机 进行APP自动化.此篇文章将介绍使用 夜神模拟器(Nox) 进行APP自动化测试. 一.基础配置 1.请移步此篇文章(https://www.cnblogs ...
- appium+Python真机运行测试demo的方法
appium+Python真机运行测试demo的方法 一, 打开手机的USB调试模式 二, 连接手机到电脑 将手机用数据线连接到电脑,并授权USB调试模式.查看连接的效果,在cmd下运行命 ...
随机推荐
- 【java提高】---细则(4)
java提高(16)---java注解 注解含义注解是JDK1.5之后才有的新特性,它相当于一种标记,在程序中加入注解就等于为程序打上某种标记,之后又通过类的反射机制来解析注解. 一.JDK自带注解 ...
- Node.js 中 mysql 事务的写法
最近做一个公司内部的信息化平台,本着短平快,选择了 Nodejs + Express + Vue + mysql/mongodb 的技术路线. 该写法主要利用了递归,下面把事务的写法记录一下,做了简单 ...
- 干掉visio,这个画图神器真的绝了!!!
前言 看过我以往文章的小伙伴可能会发现,我的大部分文章都有很多配图.我的文章风格是图文相结合,更便于大家理解. 最近有很多小伙伴发私信问我:文章中的图是用什么工具画的.他们觉得我画的图风格挺小清新的, ...
- Luogu P1220 关路灯 题解 [ 蓝 ][ 区间dp ]
原题 关路灯 题目描述 某一村庄在一条路线上安装了 \(n\) 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少).老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏 ...
- datawhale-leetcode打卡:038~050题
两数相加(leetcode 002) # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0 ...
- [SDOI2016] 数字配对 题解
发现题目中描述的配对条件可以理解为:\(pc_i-pc_j=1\) 且 \(a_i\bmod a_j=0\),其中 \(pc_i\) 表示 \(a_i\) 的质因数个数. 自然想到以 \(pc\) 奇 ...
- C语言的头文件包含,竟存在这么多知识点!
文章来自:https://zhuanlan.zhihu.com/p/472808057 相关文章连接:头文件包含是可以嵌套的_[C语言]- 预处理指令3 - 文件包含! 很多事不深入以为自己懂了,但真 ...
- JS数组相减
const arr1 = [1, 2, 3] const arr2 = [1, 3] const arr3 = arr1.filter(v => !arr2.includes(v)) // [2 ...
- 程序员必看 Linux 常用命令(重要)
文件操作命令 find find 用于在指定目录下查找文件或子目录,如果不指定查找目录,则在当前目录下查找 命令格式:find path -option [-print] [ -exec/-ok co ...
- linux xxx is not in the sudoers file. This incident will be reported.
前言 linux 报错:xxx is not in the sudoers file. This incident will be reported. 这意味着用户 xxx 没有在 sudoers 文 ...