问题标签 [appium-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
423 浏览

android - 在android手机上使用appium连接应用程序时发生错误

我最近在这里学习appium,虽然我设置了所有需要的信息,但出现了错误。这是appium日志:

我看到它说允许拒绝,但我可以用它来启动手机计算器,我不知道这个。这是我的代码:

谢谢!

0 投票
1 回答
871 浏览

appium - 如何在 Eclipse 的 maven 项目中使用 UI Automator 类?

我是使用 UIAutomator 2 进行 android 测试的新手,我想使用 UIScrollable 类,但这个类在 android.support 包中。我找不到任何可以添加到 pom 以导入类的依赖项。

0 投票
1 回答
505 浏览

java - Android 模拟器未启动。总是为 browserName 抛出错误,而不包括在大写字母中

我正在尝试自动化 appium android,但所需的功能总是会为酱实验室抛出错误,例如:

无法解析远程响应:无法同时指定 browserName 和 app caps。

我没有在 cap 中添加 browserName 仍然显示请求 JSON 中的密钥

我还使用 curl 命令在服务器上上传 apk

完整错误:

线程“主”org.openqa.selenium.WebDriverException 中的异常:无法解析远程响应:无法同时指定浏览器名称和应用程序上限。请检查我们的平台配置器(https://wiki.saucelabs.com/display/DOCS/Platform+Configurator): {'deviceName': 'Android Emulator', 'app': 'sauce-storage:HelloGappium-android.zip', 'platform': 'ANDROID', 'browserName': 'chrome', 'version': '' , 'deviceType': 'phone', 'deviceOrientation': 'portrait', 'platformVersion': '4.4', 'platformName': 'Android', 'appiumVersion': '1.5.1'} 构建信息:版本:'3.7 .1',修订:'8a0099a',时间:'2017-11-06T21:01:39.354Z' 系统信息:主机:'',ip:'',os.name:'Windows 10',os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131' 驱动程序信息: driver.version: AndroidDriver at org.openqa.selenium.remote.ProtocolHandshake。createSession(ProtocolHandshake.java:111) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) at io.appium .java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600) at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42 ) 在 io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 在 io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession( RemoteWebDriver.java:219) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:142) 在 io.appium.java_client。DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:83) 在 io.appium.java_client.AppiumDriver.(AppiumDriver.java:93) 在 io.appium.java_client.android。 AndroidDriver.(AndroidDriver.java:72) 在 test.java.sauceLabs.HybridBaseSauceLabs.capabilities(HybridBaseSauceLabs.java:37) 在 test.java.sauceLabs.HybridBasetestcase.main(HybridBasetestcase.java:26)

我的代码:

在此处输入图像描述

如果我是酱汁实验室的新手,请告诉我是否遗漏任何东西

请分享您针对特定于 android 的酱汁实验室的工作上限

0 投票
1 回答
331 浏览

cordova - 混合应用程序在 Amazon Web Service Appium 测试中崩溃

我正在尝试在 Amazon Web Services Device Farm 上测试一个混合应用程序。它崩溃了。混合应用程序的 Appium 测试是否适用于 AWS Device Farm?他们说他们工作......但他们总是工作吗?

我的猜测是崩溃与 AWS chromedriver 和设备 chrome 版本之间的不一致有关,但我不知道这是否正确。

我想知道是否有任何 Appium Capability 或其他东西可以修复混合应用程序上的 webview 错误。我找不到任何类似的例子。

测试因以下错误而崩溃:

在日志中,我可以找到此消息:

我以这种方式创建了一个简单的“hello world”apk:

这是 Java Appium 测试。它可以在我本地的设备上运行。测试只是从 cordova 应用程序中读取默认的 div 文本。我在 MacOS High Sierra 上有 Appium 版本 1.7.1 和 cordova 版本 7.1.0。这是测试。

我已经在 Amazon Web Services Device Farm、Google Pixel、Samsung Galaxy S8 和 LGE LG V20 上打包并运行了相同的测试。该测试适用于 LG,但会在 Google Pixel 和三星手机中崩溃。

编辑:这是现在在 AWS Device Farm 上选择 Appium 版本的菜单。该错误发生在所有三个版本上。

Appium版本选择

0 投票
1 回答
461 浏览

automated-tests - Visual Studio 应用中心:appium-test-extension-1.0.jar;打开 zip 文件时出错

我试图在 VSapp 中心配置我的测试用例,我的测试是用 appium 编写的。遵循以下步骤:

步骤 1#在我的项目根文件夹的 build.gradle 中添加了启用的 JCenter 存储库。build.gradle 文件如下

步骤 2#在 app 文件夹内的 build.gradle 文件中添加 androidTestCompile('com.microsoft.appcenter:appium-test-extension:1.0')

在这一步中,一切都成功构建成功但是当我尝试导入以下库时

应用导入失败

Step3#我也尝试使用 mvn 导入库 --> 这一步没有用。

应用程序显示无法解析符号消息有人可以建议我解决方案吗?

0 投票
2 回答
189 浏览

android - java.util.zip.ZipException:重复条目:net/sf/cglib/beans/BeanCopier$BeanCopierKey.class

如何解决重复输入错误,作为参考,我正在添加我的项目 gradle 详细信息。

从我这边来解决错误,我从 .gradle/caches/module-2/files-2.1/cglib 手动删除了 cglib,但是在构建期间我发现 jcenter 再次创建了这些库。试图排除那一步失败

贝娄是我在应用程序中的 build.gradle 文件

在外部应用程序中,我有以下 build.gradle 文件

任何人都可以建议如何解决这个问题

0 投票
1 回答
1574 浏览

appium - 我想在 Android、java 客户端 v-5.0.4 和 appium v​​-1.7.1 中使用 appium 向下滚动到特定元素

我正在尝试向下滚动到一个元素,到处查看和搜索,没有代码可以帮助向下滚动,我尝试使用下面的代码似乎不起作用,任何人都给了我完美向下滚动的解决方案。由于 swipe 和 scrollTo 功能在最新的 java 客户端版本中被贬低,完美的代码将帮助我解决我的 TASK

0 投票
5 回答
4521 浏览

java - 任务 ':app:transformClassesWithMultidexlistForDebug 执行失败

我的appium项目失败了./gradlew assembleDebug。以下是我的应用程序build.gradle文件

构建成功,但是当我尝试执行 ./gradlew assembleDebug 时发现堆栈跟踪描述的以下错误

任何人都可以建议什么是解决方法或如何解决该问题。

文件夹结构:

文件夹结构

AndroidMainifest.xml

在此处输入图像描述

0 投票
0 回答
26 浏览

python-3.x - Python Appium Element.text 返回 jsons 标签而不是真正的翻译

我正在尝试使用 element.text 从元素中获取文本,但不是屏幕上显示的文本,而是从翻译 json 中获取标签。

ngx-translate 库已在应用程序中使用。

类的代码:

我希望“欢迎使用葡萄牙语的 Ionic Menu Starter”实际上我有:“'HELLO Ionic Menu Starter MENU.PORTUGUESE'

它取自翻译 json 文件:

我不知道如何获得显示在设备屏幕上的完整文字。请帮忙。

0 投票
3 回答
608 浏览

appium - Appium - AWS 设备场

当我尝试在设备场上运行测试时,出现如下错误。 testAppiumMethod failed: Invalid server instance exception has occured: There is no installed nodes! Please install node via NPM (https://www.npmjs.com/package/appium#using-node-js) or download and install Appium app (http://appium.io/downloads.html)

我已经Appium在本地机器上全局安装并且测试运行良好。但是它们在设备场上失败了(包括所有依赖项)。有人可以帮帮我吗?