【Appium环境搭建(Java版本)】教程文章相关的互联网学习教程文章

【Mac + Appium + Java1.8学习(一)】之Android自动化环境安装配置以及IDEA配置(附录扩展Selenium+Java自动化)【代码】【图】

配置环境:MacOS:10.13.6 java:1.8 IntelliJ IDEA:2018.3 Android SDK:25 Appium:1.9.1 Appium-desktop:1.7.1 java-client:6.1.0(最新且不是Bate版本) junit:4.12 Android:6.0.0 一、安装测试环境 1、安装java 因为java电脑当初自带的,不做描述,所以请参考下面地址安装。 参考地址:《Mac配置java运行环境的步骤》 2、安装 IntelliJ IDEA IDEA官网地址:https://www.jetbrains.com/idea/ 下载完之后打开IDEA 一直点击...

【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)【代码】【图】

前提条件: =========================================== 1.Xcode版本为Xcode10及以上2.Appium版本必须为1.9及以上,因为Xcode为10.0 3.appium-desktop4.安装所需依赖库,包括: a.Homebrew b.Git c.node (brew install node) d.npm (brew install npm)e.carthage (brew install carthage)f.libimobiledevice(真机测试需要)(brew install libimobiledevice)g.ios-deploy(真机测试需要)(brew install ios-deploy) 5、WDA配置 ...

【Mac + Appium + Java1.8学习(二)】之Android模拟器自动化测试脚本开发以及简易例子【代码】

直接上代码:import io.appium.java_client.AppiumDriver; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities;import java.net.MalformedURLException; import java.net.URL;import static java.lang.Thread.sleep;public class TestXueqiuDemo {private AppiumDriver<WebElement> driver;@Beforepublic v...

java-Appium startActivity()函数【代码】

我是Appium的新手,在我的代码中,我提供了所需的功能,并编写了一个运行良好的测试用例.现在,我想用相同的代码启动另一个App进行第二次测试,该怎么做?我听说过startActivity(app-package,app Activity),但是它不起作用,它说未为Web Driver定义的startActivity().public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android ...

java-在Appium版本> = 1.5.0中替换名称定位器策略【代码】

我正在使用Java和Appium编写针对Android / iOS的Mobile App自动化测试用例. 我已将我的appium版本从1.4.16升级到1.5.3.现在,我无法使用名称定位器. 名称定位器:-By.name("name here")在Appium v1.5中删除不推荐使用的名称定位器策略 我已经尝试过findElementByAccessibilityId定位器.但这对我没有帮助.driver.findElementByAccessibilityId("name");仅供参考,我没有特定的ID或类来使用它.什么是名称定位器的替代品?解决方法:将通...

java-如何使用Appium通过硒找到警报对话框?【代码】

在应用程序中以这种方式实现了一个对话框:AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Something"); builder.setTitle("Something"); dialog = builder.create(); dialog.show();如何在Appium测试脚本中找到此元素? driver.switchTo().alert();抛出NotImplementError driver.findElement(By.tagName(“ AlertDialog”))无法正常工作 我在Github上发现了Alert methods NYI问题.有什么解决...

Java-Appium-在两个物理设备上运行测试【代码】

我看到过很多与此问题相关的话题,但似乎找不到一个好的答案.他们都说要启动两个appium服务器,将设备同步到两个不同的端口,然后运行它.但是,这似乎不适用于我.这是我的工作. >打开两个node.js终端>使用folliwing命令启动两个appium服务器:node appium.js -p 4476 -U&节点appium.js -p 4475 -U每个appium服务器一个>我发现两台服务器的Appium都从REST http接口开始于0.0.0.0 :(端口#).>从testng文件运行测试.<test name="Test 1"><p...

java-在Appium ios中使用Selenium Webdriver选择器

我正在进行的一个项目正在与ios应用程序同时开发一个Web应用程序(出于同一目的),我希望能够使用现有的Selenium测试,但是选择器遇到了麻烦.是否存在可用于Selenium Webdriver和Appium ios的选择器类型或属性名称,所以我可以将变量设置为浏览器或应用程序,并且它们可以在两者上运行并起作用.该项目中没有人以前使用过Appium,因此我们缺乏很多知识. 我尝试使用ID,发现ios无法使用它们,更改为名称,发现名称已从appium中删除.如果可能的...

java-未知错误:调用函数结果缺少“值” Appium Hybrid App【代码】

将密钥发送到某些字段时我会使用driver.findElement(By.xpath("//*[@id=\"login-main\"]/a")).click(); Thread.sleep(1000); driver.findElement(By.xpath("/html/body/div[2]/ion-nav-view/ion-view/login-popup/ion-pane/ion-content/div/form/label[2]/input")).sendKeys("Example");我将上下文设置为“ driver.context(” WEBVIEW _ ********“”);“,我可以单击应用程序中的按钮,但无法将键放入字段中,并且发生在上周的第一次...

Java-无法在iOS上从下往上滑动-Appium【代码】

我想在ios上设置wifi状态,为此,我需要从控制中心的底部向上滑动.dimension = driverWrapper.getIosDriver().manage().window().getSize();int middleX = dimension.getWidth() / 2;int y = dimension.getHeight();driverWrapper.getIosDriver().swipe(middleX,y-10,middleX,150,600);在将Java客户端升级到4.0.0并将appium升级到1.5.2之前,它可以正常工作. 我收到以下错误:错误:VerboseError:点不在屏幕范围内 日志是:[debug] [...

java – 如何在多个testng类之间保留Appium会话【代码】

我正在使用Appium自动化Android应用程序,我有一个基础类与安装和拆除(在设置初始化appium会话和拆解销毁会话). 这个基类我继承了所有的testng类,现在为每个测试类Appium生成新的会话. 所以我的问题是,一旦为所有类生成,我们如何在所有类中维护appium会话. 谢谢萨迪克解决方法:我使用Singlton设计模式实现了这种方法,这里的方法是:public class SingltonFactory{private static SingltonFactory instance = new SingltonFactory();...

java – Android – Appium向下滑动不起作用【代码】

我试图向下滑动联系人屏幕,但它无法正常工作. 这是我试过的代码.public void Swipedown() throws InterruptedException {// Select till which position you want to move the seekbarTouchAction action=new TouchAction((PerformsTouchActions) driver);Dimension dimensions = driver.manage().window().getSize();action.press(446,1404).moveTo(554,1500).release().perform(); System.out.println("swipe down to set seekba...

java – 我们需要为Appium手动启动Android模拟器吗?【代码】

我是appium的新手,我正在使用以下代码运行计算器示例测试:DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName","AndroidTestDevice"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("appPackage", "com.android.calculator2"); capabilities.setCapability("appActivity","com.android.calculator2.Calculator"); driver ...

如何向下滚动以使用appium和java单击Android中的元素?【代码】

我想知道如何向下滚动以使用appium和java单击Android中的元素? 我在“android.support.v7.widget.RecyclerView”中有一个元素列表.由于它有10个以上的元素,我们需要滑动屏幕才能看到下面的元素.每个元素都具有相同的id,即“com.osanda.exampleapp / textViewTitle”.但他们的文字不同,如“Apple”,“Orange”,“Grapes”…… 我只需要滚动并点击相关元素的文字(“Apple”,“Orange”,“Grapes”…..) 我已经遵循了许多教程,但无法...

java – 无法创建新会话. appium代码中的错误【代码】

无法创建新会话. (原始错误:请求新会话,但其中一个正在进行中)如果我第二次运行我的代码,则会显示此错误.第一次正常工作 为selenium编写代码public static void main(String[] args) throws MalformedURLException{DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability("appium-version", "1.0");capabilities.setCapability("platformName", "Android");capabilities.setCapability("platf...