Tag: appium

如何在真实设备上启动Android应用程序

android设备是索尼xperia Z,版本4.3。 我想自动化原生计算器应用程序。 代码 : import java.net.MalformedURLException; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testng.annotations.*; public class Calculator { WebDriver driver; @BeforeClass public void setUp() throws MalformedURLException{ //Set up desired capabilities and pass the Android app-activity and app-package to Appium DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, “Android”); […]

我得到了这个seleniumexception:在尝试使用java和Appium运行测试时尚未实现Method

我得到了这个selenium例外: org.openqa.selenium.WebDriverException : Method has not yet been implemented 在尝试使用java和Appium运行我的测试时,特别是当我尝试使用touchAction和Tap()时会出现这个错误,我会在项目中添加一些jar文件或者什么? 这个错误的起源是什么? 在这里我正在使用的jar子: 这里是appium日志 谢谢你的帮助。

如何使用selenium获取android native app的x,y坐标

如何使用selenium java web驱动程序获取android native app的x,y坐标。 我正在使用appium。 我的应用程序打开android图库。 由于uiautomatorviewer没有显示它的布局。 我无法点击图片。 看起来像moveToElement,mouseMoveAt等仅适用于浏览器。 本机应用程序有哪些可用选项。

UIautomatorviewer无法创建java虚拟机

我开始在Mac上使用Appium和Android Studio。 当我尝试从命令行启动uiautomatorviewer时,我收到以下错误: -Djava.ext.dirs = / Users / chris.gill / Library / Android / sdk / tools / lib / x86_64:/Users/chris.gill/Library/Android/sdk/tools/lib不受支持。 请改用-classpath。 错误:无法创建Java虚拟机。 请有人帮我解决这个问题。

Appium如何获得adb logcat

我想知道是否有人知道我可以在使用Appium for Android移动设备运行自动化测试时获取logcat的方式。 我正在使用Java而且我在Windows环境中。 有任何想法吗? 谢谢!!

无法使用Appium + Android Studio 3.0 + Java 8

我正在尝试使用appium java客户端进行Android UI测试。 但是,我不能让它运行。 这是我的build.gradle和我的错误消息。 apply plugin: ‘com.android.application’ android { compileSdkVersion 26 defaultConfig { applicationId “com.example.wpjtest2” minSdkVersion 26 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation fileTree(include: [‘*.jar’], dir: ‘libs’) implementation ‘com.android.support:appcompat-v7:26.1.0’ […]

Chrome浏览器无法导航到appium中的任何网站

我刚刚在android模拟器中安装了chrome.apk文件,它似乎安装成功。 但是当我尝试执行以下脚本时,它在模拟器设备中打开了Chrome浏览器,但没有显示谷歌主页。 简单的驱动程序退出。 示例代码:它似乎是启动浏览器,但没有导航到谷歌主页 public static WebDriver driver; @BeforeSuite public static void initalizeBrowser() throws Exception { try { DesiredCapabilities desired = DesiredCapabilities.android(); desired.setCapability(MobileCapabilityType.DEVICE_NAME, “Android Emulator”); desired.setCapability(MobileCapabilityType.PLATFORM_NAME, “Android”); desired.setCapability(MobileCapabilityType.PLATFORM_VERSION, “4.2.2”); desired.setCapability(MobileCapabilityType.BROWSER_NAME, “Chrome”); desired.setCapability(MobileCapabilityType.APP_PACKAGE, “com.android.chrome”); desired.setCapability(MobileCapabilityType.APP_ACTIVITY, “com.google.android.apps.chrome.Main”); driver = new RemoteWebDriver( new URL(“http://127.0.0.1:4723/wd/hub”), desired); driver.get(“http://www.google.com”); } catch (Exception ex) { ex.printStackTrace(); } } @Test public void testCase1() […]

使用Appium测试Android Webview的各种问题

我有一个混合应用程序,主要只是一个webview。 这是基本测试的代码: @BeforeClass public static void setupAppium() throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(“appium-version”, “1.5.3”); capabilities.setCapability(“platformName”, “Android”); capabilities.setCapability(“platformVersion”, “6.0”); capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, “AppiumTesterDevice”); capabilities.setCapability(“app”, “/work/builds/unify/app/build/outputs/apk/app-debug.apk”); capabilities.setCapability(“appPackage”, “com.company.unify”); capabilities.setCapability(“appActivity”, “AdministerActivity”); driver = new AndroidDriver(new URL(“http://0.0.0.0:4723/wd/hub”), capabilities); } @Test public void CompanyUrlTest() { driver.findElement(By.xpath(“//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.EditText[1]”)).clear(); driver.findElement(By.xpath(“//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.EditText[1]”)).sendKeys(companyserverUrl); driver.findElement(By.xpath(“//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[3]/android.widget.Button[2]”)).click(); } @Test public void SimpleTest() { driver.context(“WEBVIEW_com.company.unify”); WebDriverWait wait = new […]

未知错误:调用函数结果缺少’值’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 _ ********“);”,我可以单击应用程序中的按钮,但是无法将键放入字段中,它会在第一次发生,上周它正在工作。 错误是: Exception in thread “main” org.openqa.selenium.WebDriverException: unknown error: call function result missing ‘value’ (Session info: chrome=65.0.3325.109) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information) 我尝试在CMD中使用“npm install -g chromedriver”更新chromeDriver,但chromeDriver没有更新到2.36这是最新版本。 我查了另外一个问题,他们有同样的问题,但我认为问题是我无法更新chromeDriver

Appium logcat捕获失败:生成ENOENT(路径中没有空格)

这是我的设置:Windows上的Appium 1.3.7,4.1.2的真实Android设备,Eclipse,TestNG。 SDK的路径没有空格 。 样本计算器测试 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(“BROWSER_NAME”, “Chrome”); capabilities.setCapability(“automationName”, “Selendroid”); capabilities.setCapability(“platformVersion”, “4.1.2”); capabilities.setCapability(“deviceName”,”0123456789ABCDEF”); capabilities.setCapability(“platformName”,”Android”); capabilities.setCapability(“appPackage”, “com.android.calculator2”); capabilities.setCapability(“appActivity”,”com.android.calculator2.Calculator); 注意: 删除capabilities.setCapability(“BROWSER_NAME”, “Chrome”); 线不会改变任何东西 SDK的路径添加到PATH变量中,因此无需设置ANDROID_HOME变量即可运行 这是服务器输出: > info: Welcome to Appium v1.3.7 (REV 72fbfaa116d3d9f6a862600ee99cf02f6d0e2182) > info: Appium REST http interface listener started on 127.0.0.1:4723 > info: [debug] Non-default server args: {“address”:”127.0.0.1″,”logNoColors”:true,”platformName”:”Android”,”platformVersion”:”16″,”automationName”:”Selendroid”} > info: Console […]