测试需要同时在多个android设备上运行,就需要启动多个appium

使用adb命令获取udid,命令:adb get-serialno

使用的是testng测试框架,代码使用java编写

第一台,运行真机,代码如下:

import java.net.MalformedURLException;

import java.net.URL;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;

public class StartGoogle {

public AndroidDriver driver;

@BeforeClass

public void startTest() throws MalformedURLException {

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability("platformName","Android");

capabilities.setCapability("deviceName","860BDMD2229B");

capabilities.setCapability("udid", "860BDMD2229B");

//capabilities.setCapability("deviceName","860BDMD2229B");

capabilities.setCapability("platformVersion", "7.0.0");

capabilities.setCapability("browserName", "Chrome");

//capabilities.setCapability("browserName", "Browser");

driver = new AndroidDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

}

@AfterClass

public void afterClass() {

driver.quit();

}

@Test

public void addContact() throws InterruptedException {

Thread.sleep(2000);

//打开百度首页

driver.get("https://www.baidu.com");

//输入框元素

WebElement inputBox = driver.findElement(By.id("index-kw"));

//输入JAVA关键字

inputBox.sendKeys("JAVA");

Thread.sleep(2000);

//百度一下按钮

WebElement searchButton = driver.findElement(By.id("index-bn"));

//点击百度一下按钮

searchButton.click();

Thread.sleep(5000);

}

}

第二台运行在模拟器,代码如下:

import java.net.MalformedURLException;

import java.net.URL;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.Test;

import io.appium.java_client.android.AndroidDriver;

public class Sammydress_login {

public AndroidDriver driver;

@BeforeClass

public void startTest() throws MalformedURLException {

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability("platformName","Android");

//capabilities.setCapability("deviceName","860BDMD2229B");

capabilities.setCapability("deviceName","192.168.35.102:5555");

capabilities.setCapability("udid", "192.168.35.102:5555");

capabilities.setCapability("platformVersion", "7.0.0");

//capabilities.setCapability("platformVersion", "5.1");

//capabilities.setCapability("browserName", "Chrome");

capabilities.setCapability("browserName", "Browser");

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS);

}

@AfterClass

public void afterClass() {

driver.quit();

}

/**

* 登录测试

* @throws InterruptedException

*/

@Test

public void SD_login() throws InterruptedException{

driver.get("http://wap-sammydress.com.trunk.s1.egomsl.com/");

driver.findElement(By.id("js_top_cate")).click();

Thread.sleep(3000);

driver.findElement(By.cssSelector("#nav > div > ul > li:nth-child(2) > p")).click();

Thread.sleep(5000);

driver.findElement(By.cssSelector("#header > div.top.on > a.icon_tag.top_user.isnoLogin")).click();

Thread.sleep(2000);

driver.findElement(By.id("email")).sendKeys("18666904557@163.com");

driver.findElement(By.id("passwordsign")).sendKeys("jiang861107");

driver.findElement(By.id("js_signInBtn")).click();

Thread.sleep(2000);

}

}

必须要加一条配置:capabilities.setCapability("udid", "xxxxx");

启动多个appium ,设置不同的端口号,同时运行这两个类,就可以同时测试两个实例了。。。。

python appium 并行多设备_appium 多个设备同时执行相关推荐

  1. python appium 并行多设备_学会使用python启动多个appium server,然后获取多台设备的driver...

    思路如下: 第一步,搭建appium环境,可参考博客 移动端自动化测试-Windows-Android-Appium环境搭建 (我之前已搭建好环境,忽略了第一步) 第二步,使用USB线连接PC端和要测 ...

  2. Python+Appium 实战案例

    Python+Appium 实战案例 1.获取连接的设备名称 adb devices 2.获取APP的包名和首页名称 在模拟器获取真机中打开需要测试的APP 输入:adb shell 输入:dumps ...

  3. 安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...

    大家都知道,要测试模拟用户在手机端安装一个APP, 首先会考虑到,在什么设备下安装,设备版本是啥,设备名称是啥,我要安装啥APP.安装完毕以后我要启动和登录APP. 那如何利用python + app ...

  4. python appium自动化测试脚本能怎么用_Appium自动化测试系列2- 写一个Python测试脚本来测试一下YY语音...

    我们在<Appium自动化测试系列1-Appium环境的安装和配置>里已经搭好了Appium的基本环境,这一章,我们就来真刀真枪使用一下Appium, 看看Appium是如果来实现自动化测 ...

  5. 虫师python appium自动化测试书_appium对博客园APP进行自动化测试

    比官方的好用,官方的APP首页打开很慢.我刚好在用 appium,顺便对该APP写了个简单的自动化测试,供测试同学学习. ### 下载与安装 最终,得到的APP信息如下: appPackage:com ...

  6. python写appium_案例分享,Python +appium做登录功能

    原标题:案例分享,Python +appium做登录功能 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,同时又是一个跨平台的工具:它允许测试人员在不同 ...

  7. 快速掌握用python写并行程序

    目录 一.大数据时代的现状 二.面对挑战的方法 2.1 并行计算 2.2 改用GPU处理计算密集型程序 3.3 分布式计算 三.用python写并行程序 3.1 进程与线程 3.2 全局解释器锁GIL ...

  8. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  9. python appium连接安卓真机测试

    Mac已配好Appium环境 (安装Appium Desktop 和安装python appium测试库Appium-python-client) 1.安卓真机 (1)用usb线将安卓设备连接电脑,在 ...

  10. Python+appium+GUI界面pyside2微信自动加好友(改问候语、备注、标签)

    目录 一.项目背景 二.实现功能 三.具体实现代码 四.支持与合作 一.项目背景 首先,这是我的第一篇文章,写作功底有待提高,后续有时间我会对代码细节的讲解进行完善. 闲暇中,帮助朋友的初创公司开发了 ...

最新文章

  1. Confluence 6 计划任务
  2. C语言--指针函数和函数指针
  3. centos8中一键安装Nginx
  4. 基于SRS的RTMP分发技术方案
  5. Page Cache的落地问题
  6. 有关单元测试的 5 个建议
  7. Vuex速学篇:(2)利用state保存新闻数据
  8. mongodb 扩展 libmongoc ssl_扩展面板
  9. 【Unity3D】游戏配表Excel转Txt,并且打成ab包
  10. CST STUDIO SUITE 2019 Linux download
  11. 性格木讷面试时如何脱颖而出?
  12. java 主动释放_java的手动释放资源
  13. InfluxDB使用HTTP的API编写数据
  14. 独孤木专栏Delayed Project(中) (转)
  15. 基于stm32无线充电器设计
  16. pythoncad官网_Pycad: Python Extension for AutoCad
  17. 微信电商小程序开发有什么好处呢
  18. 浴血凤凰2020最新全自动辅助开发课程
  19. Android开发模式:模型—视图—主导器模式
  20. 第1章 Linux系统介绍与环境搭建准备

热门文章

  1. 0920 - 积极休息
  2. Python中的*args和**kwargs的理解与用法
  3. 多路复用输入/输出 ---- select
  4. 单机搭建Android开发环境(二)
  5. PHPCMS2008调用Uchome系统[空间之星]GET语句
  6. 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
  7. 2022届秋招笔试题小结:图
  8. c语言从栈分配地址函数,C语言 子函数return局部变量和栈地址 机制
  9. T(n) = 25T(n/5)+n^2的时间复杂度?
  10. w ndows10怎么没体验指数,Win10没有“Windows体验指数”功能怎么进行系统评分【图文】...