如何在android中使用appium在一个会话中自动化多个应用程序
假设要自动执行一个计算器应用程序,然后执行设置应用程序如果要同时使用同一会话自动执行多个应用程序,则这是不可能的,因为一个会话只能自动执行一个应用程序
然而,如果你说的是连续自动化多个应用程序,那么这确实是可能的。例如,如果您有一个包含许多测试的类或项目,那么只需运行该项目中的所有测试,只要您的类中有以下代码,您的Appium会话在每次测试后都会正常工作:
@After
public void tearDown(){
dr
我的json文件是:
node1.json
{
"capabilities":
[
{
"browserName": "Android",
"version”:”5.0.2”,
"maxInstances": 3,
"platform":"ANDROID",
"deviceName”:”X1033”
}
],
"configuration":
{
"nodeTimeout":120,
"port":4723,
"hubPort":4444,
"proxy": "org.openqa.grid
标签: Appium
appium-iosappium-desktop
在YouTube上看了这么多视频,但我无法安装appium,
我想在Linux中安装appium服务器n appium桌面应用程序
有可能吗??
我在windows中同时使用这两种软件,但在Linux中无法使用。请帮助我从以下位置下载适用于Linux的Appium Desktop:
您需要下载扩展名为.AppImage的文件
然后打开终端并键入
chmod a+x filename.AppImage
./filename.AppImage
这可能是当appium无法顺利关闭时,
我刚刚重新启动了我的电脑,然后没有看到这样的错误
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException:
Unable to create a new remote session. Please check the server log for more
details.
Original error: An unknown serv
我有一个JavaMaven项目,它使用appium在真实设备上运行本机应用程序的测试。我正在尝试将selendroid与appium一起使用。我在appium中将capability automationName设置为selendroid,并将selendroid端口设置为8080。我的应用程序正在启动,但单击或点击不起作用。我还需要设置什么吗。
下面是来自appium的错误和代码
> Starting Node Server
> info: Welcome to Appium v1
标签: Appium
android-uiautomator
我在学习如何使用android.support.test.uiautomator中的UiSelector类时遇到了困难。我已经尝试了好几次来链接这些方法,但都找不到方法。我最后试过的是这样的:
self.driver.find_element_by_android_uiautomator('
new UiSelector().fromParent("
new UiSelector().resourceId(\"c
我正在尝试将Perfecto Mobile与Robot框架集成,不幸的是,我没有成功。有人有这方面的经验吗?谢谢 Perfecto不支持机器人FW开箱即用。
这实际上取决于你想做什么,但有两种选择:
-Perfecto有开放式API——您可以使用API实现关键字。
-DevTunnel-有一种新功能,允许您在设备连接到您的工作站时直接使用设备-这种方法有其利弊-您不必从一方面进行任何实现,但它不是CI自动化的正确解决方案。甚至需要更好的描述来尝试救救你,不清楚!请多描述一下
使用机器人框架,结合Appium和Selenium2库/SeleniumLibrary。如果我尝试使用一些xpath定位器运行脚本,如下所示
AppiumLibrary.Click Element xpath=//android.widget.TextView[@text='Site Control']
在关键字文件中,然后获取下面的错误消息
错误消息:
Finding '//android.widget.EditText[@index='4']
为了实现真正设备的自动化,必须首先连接到VPN。所以我安装了思科的anyconnect。
我可以启动应用程序,一开始就关闭所有弹出窗口,但我无法连接
代码段如下所示:
capabilities.setCapability("appPackage", "com.cisco.anyconnect.vpn.android.avf")
capabilities.setCapability("appActivity", "com.cisco.anyconnect.ui.PrimaryActivity")
Appium服务器显示“null”无法强制为有效的版本号错误
以下是我所使用的理想功能
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability(MobileCapabilityType.UDID, udid);
caps.setCapability(MobileCapabilityType.NO_RESET, noReset);
caps.setCapability(MobileCapabilityType
标签: Appium
appium-androidappium-desktop
我试图用安卓APK在Appium中启动会话。我给出了三个参数,比如app location、platform name和device name,但是当我启动会话时,它会显示WRITE\u SECURE\u SETTINGS权限拒绝错误。有人能帮我解决这个问题吗?可能是您的appPackage和appActivity不正确
Shell在adb中查找AppPackage和appActivity
adb shell
启动应用程序并键入以下内容
dumpsys window windows | g
我已经下载了appium安装的需求(appium、npm、sdk、gi),但是如何安装它们才能在andriod设备上运行
如果你能提供一步一步的安装程序,那将非常有帮助
谢谢
RAM下载必要的文件
Eclipse标准:(ie Eclipse-Standard-kepler-R-win32-x86_64.zip)
Windows应用程序:(即
AppiumForWindows-0.10.1.zip)
Selenium WebDriver 2.0(Java客户端):
JDK:
(即jdk-7u40
我希望将多个硬件智能手机连接到Selenium网格,如下所示:
Appium节点(一个Appium服务器/设备)。我还想只指定
Selenium Grid Hub作为我的Appium测试中的目标
如果我这样做,Appium似乎要求我指定一个“deviceName”或“udid”作为期望的功能。指定这两个选项中的任何一个都意味着我的测试将只针对硬编码到测试中的单个特定设备,而不是针对满足“平台”要求的任何设备
我如何使用Appium with Selenium Grid来选择满足所需功能的任何设备
我尝试了大多数可能的方法(java脚本/touchaction),但无法滚动
如果有任何解决方案,请帮助我,谢谢请尝试以下代码:
Dimension size = driver.manage().window().getSize();
int x = size.width / 2;
int endy = (int) (size.height * 0.75);
int starty = (int) (size.height * 0.20);
driver.swipe(x, starty, x, e
标签: Appium
google-accountaws-device-farm
我想在aws设备场上运行我的自动化android套件测试用例。
大多数脚本都是使用gmail登录创建的。
在实时设备上,gmail帐户可以手动配置,所以每当脚本运行时,已经配置好的gmail帐户就会弹出供登录
但在aws设备场的情况下,gmail帐户未在设备上配置,目前无法在测试运行之前在aws设备场上配置gmail帐户
所以现在我正在寻找在我的测试运行之前运行的脚本,它将在aws设备场上以编程方式配置gmail帐户
请确保我来自testautomation背景,因此请不要建议需要android
检查更新是否可用
更新不可用
使用以下命令启动Appium服务器:C:\Program Files\Appium\node.exe lib\server\main.js--地址127.0.0.1--端口4723--应用程序--应用程序包--平台名称Android--平台版本16--自动化名称Appium--日志号颜色
用法:main.js[-h][-v][-shell]
[--localizable strings dir LOCALIZABLESTRINGSDIR][--app-app]
[-
有这种奇怪的情况。我的代码在场景1中没有导致这样的元素异常,但在场景2中它可以正常工作
注意:此问题仅在Android上存在,在iOS测试中,登录时没有问题
场景1:[失败]
活动负载,
使用webdriver等待检查元素是否可单击,
超过时间限制后超时20-30秒。
调试:
我正在等待应用程序在模拟器上完成登录,然后执行步骤2。尽管活动已完全加载,但仍然没有此类元素异常
场景2:[传递]pusing到后台
活动负载,
将应用程序推到后台并将其返回,
使用webdriver等待检查元素是否可单击
我在@Before中尝试了下面的代码块,但没有发生任何事情测试通过,没有错误,但设备模式没有变为黑暗
((JavascriptExecutor)驱动程序)此命令是仅适用于模拟器的xcrun simctl ui命令的别名
在真实设备上执行此操作的唯一方法是打开设置->显示和亮度,然后单击暗模式。您可以在上看到一些详细信息
标签: Appium
appium-androidappium-iosappium-desktop
有了这段代码,appium日志将在控制台中打印,如何在单独的文件中生成appium日志
公共类TestBaseclass{
静态AppiumDriverLocalService appiumService
@BeforeClass
public static void startserver() throws Exception {
appiumService = AppiumDriverLocalService.buildDefaultService();
appi
我正在尝试在两个设备中连续运行test-appium iPhone测试脚本,比如聊天场景,但我发现一个会话启动了另一个会话,而没有启动
另外,我尝试在不同的-2端口中使用两个appium服务器,并在脚本中创建了两组appium对象,但注意到应用程序在两个设备中启动,但在一个设备中执行
谁能建议我怎么做
提前感谢。我解决了这个问题,并使用不同的端口和引导端口运行appium服务器实例。然后在两个不同的2分区中顺序测试运行
我的测试包括一个元素列表。
单击第一个以打开它,然后从右向左滑动以访问下一个并确保它们不同
在Android上,它工作得很好,但出于某种原因,驱动程序在进入新页面后似乎没有刷新自己
如果我试图访问一个文本,即使我在列表的第二或第三个元素中,我也会继续从第一页获取该元素
Appium iOS中是否有某种刷新页面
这是我的密码:
寻找我的头衔
driver.findElement(By.id("title_label"));
刷卡
Dimension size = driver.manage().
我正在学习如何使用机器人框架的Appium。我的测试用例是使用三星手机(Android版本为4.4.2)在Chrome上登录和注销Gmail网页
网页已成功启动-但在输入用户名时,我面临以下问题:
Keyerror:“平台名称”
软件版本:
Appium版本-1.4.16
机器人框架版本-3.0
下面是我正在使用的机器人代码:
*** settings ***
Library AppiumLibrary
Resource D:\\Resource.txt
*** Test
首先,我对NativeScript和e2e测试非常陌生,但我正在尝试在我的演示应用程序上运行一些简单的测试。我做了整个安装,在那里我安装了所有东西,并创建了一个e2e(默认)文件夹+文件
我有这个演示应用程序布局,基本上只有一个按钮:
<ActionBar title="My App" class="action-bar">
</ActionBar>
<GridLayout class="page">
<StackLayout>
我正在尝试在我的Android手机上发布chrome,它的chrome版本是:76.0.3809.89
当我运行Java程序时,我得到以下错误:
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: A
我想研究Appium服务器如何工作的细节,因此在研究架构时,我对会话在Appium服务器上的工作方式没有一个清晰的概念。运行Appium自动化测试有两个组件-Appium服务器和Appium会话Appium server是REST接口侦听器,而Appium会话是对Appium server进行REST调用以执行查找和单击web元素等操作的实体。会话绑定到设备,如Android emulator或real设备
您可以在不启动Appium会话的情况下启动Appium服务器,但在不启动Appium服务
我一直在用Appium为一个应用程序做Android自动化。每天都会有一个新版本出现在应用程序中,我必须使用自动化来检查代码以获得新的修复。我面临的问题是,在当前新版本的应用程序中,我需要在自动化中访问的所有按钮和字段的资源id都变得相同。我可以使用Xpath访问某些元素,但使用Xpath会降低自动化的速度
我使用UIAutomatorViewer获取Xpath和资源id
有人能帮我确定我面临的同一个资源id问题是在Android端,还是我的UIAutomator工作不正常并显示相同的id
出于
首先,以下是所需信息
OS: macOS Mojave 10.14.2
Node: 10.13.0
AndroidStudio: 3.1.4
当我运行appium doctor时,我发现缺少两个可选的依赖项
1. `opencv4nodejs`
2. `bundletool.jar`
如果我尝试安装opencv4nodejs,但收到警告:
opencv4nodejs@4.14.0 has no binaries
(看起来自动生成失败了)
我不知道如何将exportbundletool.ja
我试图在现有的nativescript angular项目中实现nativescript dev appium,但在配置插件时遇到了很多麻烦
模拟器似乎已找到,但在所有挂钩之前的和之后的中运行失败,因为它似乎没有设备实例
walrus:demo-appium niirds$ npm run e2e -- --runType sim.iPhoneX --verbose
> @ e2e /Users/niirds/mobi/demo-appium
> node ./node_modul
我正在做一个项目,使用空手道和appium自动化移动应用程序。我正在开发的应用程序似乎是一个混合应用程序。当我启动应用程序时,它会将我重定向到要登录的web URL(web浏览器),我的空手道测试无法找到登录页面下的元素
Feature: android test
Background: App Preset
* configure driver = { type: 'android', webDriverUrl : 'xxxxx', start: false, httpConf
我是新的Appium我运行了一个google的示例代码,并用Appium对它进行了测试,对于google来说,它运行良好,并用标记名测试google站点,所以我开始用标记名测试URL,但我正在测试的URL没有任何标记名,它只有XPath和ID。现在我的问题是,我尝试使用类似以下Web元素的xpath enterLogin=driver.findElement(By.xpath(“//input[@name=''''\u NNext']);但它并没有通过简单的异常工作,并表示元素未找到
请有人帮帮
我正在尝试使用Appium从android微调器中提取所有选项。使用Selenium,您可以使用Select对象并执行诸如getOptions之类的操作(我忘记了确切的语法)。我需要微调器中所有选项的文本 考虑到微调器选项可通过Appium访问。获取微调器上选项的所有值应按如下方式进行:
List<WebElement> spinnerList = driver.findElements(getBy("identifier")); //where identifier would v
在进行Appium测试时,我单击退出应用程序的按钮,查看应用程序是否正在运行,或者返回主屏幕。是否有任何方法仅通过包名查找元素列表。解决方案很简单,
按下按钮退出应用程序后,验证您使用的应用程序的任何元素是否仍存在于屏幕上,如果应用程序的元素仍然存在,则应用程序尚未退出,如果元素不存在,则可以确认应用程序已退出屏幕
import io.appium.java_client.appmanagement.ApplicationState;
...
ApplicationState state =
有没有办法知道在机器人框架中完成每个动作所需的时间
例如,我想将屏幕旋转90度10次,如何计时或如何平均这些操作所花费的时间???您可以在报告中看到它
运行时间:00:00:00.284
它也可以在测试执行日志中的关键字级别使用。您可以在报告中看到它
运行时间:00:00:00.284
在测试执行日志的关键字级别也可以使用它。最简单的解决方案是获取当前时间,运行一个或多个关键字,然后再次获取当前时间,然后从结束时间中减去开始时间
Robot框架提供了一个具有支持此功能的模块。例如,可以返回当
我正在尝试在Robot框架中使用AppiumLibrary自动化移动应用程序。谁能帮我开始在robot框架中安装Appium库吗 也许这能让你领先一步,下面是一些关键概念
什么是Appium?
Appium的工作原理与服务器类似,使用Nodejs编写,并实现SeleniumWebDriver。它允许客户端(用任何语言编写的测试用例,在您的案例中使用Robotframework)启动测试,目标应用程序(Apps)的行为就像一个网页。目标应用程序将响应发送回node js服务器,后者将响应发送回客户
Appium Java客户端版本6.0.0删除了driver.swipefromX、toX、fromY、toY、duration API。据我所知,我们现在应该使用TouchAction类来实现同样的功能,使用以下代码:
(new TouchAction(driver))
.press(PointOption.point(fromX, fromY))
.waitAction(WaitOptions.waitOptions(Duration.ofMillis(1000)))
标签: Appium
qaappium-androiduiautomatorviewer
我不熟悉移动应用程序的Appium测试。应用程序是用react native编写的
我在移动屏幕上查找元素时遇到问题。使用uiAutomatorViewer查看元素详细信息时,不会为每个元素显示类名,因此无法定位元素。似乎只显示元素的索引
这是开发人员的错误,还是有办法找到我需要知道的元素
这是页面的xml。您可以大致浏览一下,您可以看出没有其他信息:
<?xml version="1.0" encoding="UTF-8"?>
<hierarchy rotation="0"
我想在真实的设备上运行自动化测试,之前我在模拟器上做过(API>17),但我试图在selendroid模式下在Appium上运行的相同测试失败了
下面是我为appium配置的以selendroid模式运行的功能
应用程序版本:1.0
Selendroid版本:0.10
我在端口号6001和引导端口4001上运行appium,在默认端口8080上运行selendroid服务器
private static String url = "http://localhost:"
+
我尝试使用以下所需功能运行Google home应用程序:
desired_caps =
{
"platformName": "android",
"platformVersion": "6.0",
"deviceName": "ZX1D64RN88",
"appPackage": "com.goog
Appium是一款针对iOS和Android的开源移动自动化工具。Appium可以测试本机和混合应用程序,甚至可以用于在iOS上自动化Mobile Safari。请从这里开始-。这是非常有用的,您将很快赶上如果您在使用Appium自动化时遇到任何问题,请发布!到目前为止你试过什么?
我想使用appium scrollto按元素ID滚动到元素
我该怎么做?当前,只能在滚动至功能中输入文本 我正在使用一些Javascript代码来实现这一点。也许这对你也有帮助。但同样,每个解决方案都是针对问题的(即应用程序)。现在,我不知道你的问题是如何得到一个赞成票的,因为它显示了零研究,并且没有提供任何信息
No mention of Android OS or iOS,
No mention of application type - Hybrid, Native, etc.
No m
如何将我的webelement转换为Androidwebdriver?有什么想法吗
例如:
Webelement test=driver.Findelementbyid("test/test/test")
我需要将此webelement转换为驱动程序
谢谢 没门!!!不能这样做。WebElement是接口,驱动程序(RemoteWebDriver/AndroidDriver)是类
比如@Kristaps说,将webelement转换为driver就像“将乘客转换为汽车”。哈哈:),所以别想那么
我是新来的。我想找到屏幕截图中显示的用户名和密码的元素。若我使用//类,那个么用户名和密码的值都是相同的。请帮忙。如果可能的话,我想知道识别元素的所有方法(比如使用class、id、xpath)
提前谢谢。请找到下面的截图
使用以下方法:
用户名-driver.findelementbypath(“/*[@class='android.widget.EditText'和@index='0'])
密码-driver.findelementbypath(“/*[@class='android.wi
从Appium网站上可以看出,Appium是一个开源、跨平台的测试自动化工具,用于原生、混合和移动web和桌面应用程序。对于特定的情况,您需要特定的驱动程序。例如,IOS测试需要XUITestDriver,而Android则需要UIAutomator2。听起来不错
但据我所知,appium dotnet驱动程序也是一个appium客户端库,在.Net中编写测试时需要它。那么,appium dotnet驱动程序只是appium XSuite驱动程序的一个子集吗
谢谢。Appium点网驱动程序是Se
为了优化执行时间,我创建了一些相互依赖的测试用例,我希望不仅为每个测试用例和测试套件获取度量和统计数据。但我还想为每个步骤生成统计数据和指标。
可能吗?
PS:我正在使用TeamCity进行持续集成
致以最良好的祝愿
Emna A.有很多工具可以用来实现这一点。制作自己的也相对容易,无论是通过Robot框架的侦听器接口,还是通过测试输出的后期解释
您可以使用来对XML输出进行后期处理,并获取每个关键字的统计信息。您可能还想补充它,它基本上会生成一个完整的基准报告使用robot framework
org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:命令失败:C:\Windows\system32\cmd.exe/s/C“C:\Program Files(x86)\Android\Android sdk\platform tools\adb.exe”-s 69c7aa170104安装“C:\Program Files(x86)\Appium\node\U模块\Appium\build\unlock\unlock\U ap
标签: Appium
aws-device-farmappium-android
当我尝试在设备场上运行测试时,出现如下错误。
testAppiumMethod失败:发生无效的服务器实例异常:
没有安装节点!请通过NPM安装节点
(https://www.npmjs.com/package/appium#using-节点js)或下载并
安装Appium应用程序(http://appium.io/downloads.html)
我已经在本地机器上全局安装了Appium,测试运行正常。但它们在设备场上失败(包括所有依赖项)。有人能帮我吗?当你有机会时,你能提供以下信息吗:
正在
标签: Appium
appium-iosappium-android
将这些环境变量添加到my~/.bash\u配置文件中
ANDROID_HOME=/Users/username/Library/Android/sdk
PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform_tools
JAVA_HOME=$(/usr/libexec/java_home)
PATH=${JAVA_HOME}/bin:$PATH
运行Appium Doctor时不阻止这些警告:
ANDROID_HOME is NOT se
标签: Appium
pytestpython-appium
我使用pytest和appium在真实手机上运行了数百个测试。偶尔我会收到一些特定于appium的错误,这些错误会将测试标记为失败,但实际上没有检查任何内容。这些错误如下所示:
selenium.common.exceptions.WebDriverException: Message: Could not proxy command to remote server. Original error: Error: socket hang up
selenium.common.exception
@试验
String text=driver.findElement(By.linkText(“登录”)).getText()
当没有公共id、类路径或可访问性id时,“按索引”起作用
List<WebElement>list =driver.findElements(By.className("android.widget.Button"));
list.get(0).click();
//or we can use
我正在尝试使用nativescript开发应用程序设置自动e2e测试。在Android上通过Appium运行NativeScript应用程序时,我不知道如何定位文本字段。我正在使用tns核心模块v5.2.1和nativescript angular 7.0.2
我能找到的唯一一个NativeScript元素属性似乎是自动化测试查找元素的automationText。当我在iOS上设置automationText时,我可以使用Appium驱动程序的驱动程序.findElementByAutomat
1 2 3 4 5 6 ...
下一页 最后一页 共 16 页