我已经把阿皮姆和索塞拉布结合起来了。我能够使用SauceLab在Android Emulator上运行该应用程序。
我被困在“获取谷歌游戏服务”对话框中,因为我的应用程序需要游戏服务。我知道Android Emulator不提供Google Play服务。是否有任何解决方案,或者我可以使用预装了play服务的其他模拟器
我的appium.txt看起来像这样
[caps]
appium-version = "1.1.0"
platformName = "Android"
platformVersi
是否有用于唤醒iOS设备的Appium命令?我有一个方法,有时需要运行一段时间,有时设备进入睡眠状态。我想唤醒设备,以便获得当前状态的屏幕截图。或者,我可以使用bash命令吗?只需更改您的iPhone设置:
设置>常规>自动锁定>从不
标签: Appium
saucelabsserenity-bddcucumber-serenitythucydides
对于我的项目,所有功能都在serenity属性文件中给出。下面是一个例子:
appium.platformVersion=8.1.0
appium.platformName=Android
appium.deviceName=emulator-5554
appium.automationName=uiautomator2
appium.app=app/path
serenity.timeout = 100000
serenity.step.delay = 200
serenity.verbose
我无法使用WebDriverWait找到某个web元素,它返回element not found
WebElement e = findElementByCondition(5,new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver driver) {
return driver.findElement(By.id("id"));
}
});
我正在使用appium自动化iOS应用程序。为了开始申请,我提供了以下能力
DesiredCapabilities caps = null;
caps = DesiredCapabilities.iphone();
caps.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 5s");
caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "IOS");
caps.setCapa
标签: Appium
appium-iosappium-desktop
我试图从源代码(在Mac上)构建“最新”版本的Appium Desktop,但我显然没有做我需要做的事情,因为在我运行所有构建命令后不会生成二进制文件
因此,我下载并解压了.zip归档文件,在源目录的根目录中打开了一个终端会话,并按照从源代码构建的联机说明进行了操作——但我认为这是针对服务器构建的
这一切似乎都很成功!我收到一条“build completed”(构建完成)消息,生活看起来很美好,但就应用程序而言,没有启动任何程序,而且我在源目录的任何地方都找不到.app文件。而且,奇怪的是,在
无法创建新会话。(原始错误:未从Chromedriver获取会话重定向)(警告:服务器未提供任何stacktrace信息)
请告诉我错误的原因和解决方法。两天来一直困扰着我,Appium一次只支持一台设备的一次会话。
可能您正在尝试在关闭前一个会话之前打开新会话
我需要使用Appium获得Android设备的纬度、经度和海拔高度。是否有任何内置方法来获取地理位置信息,如setLocation()方法,或者我们是否必须使用ADB命令来查找设备的地理位置。是的,appium为此目的公开了端点:
GET/session/:session\u id/location
因此,如果您使用Java进行编码,您可以执行以下操作:
Location location = driver.location();
//location.getAltitude();
//loca
在Appium上是否有可点击并保持的代码?我用的是python,有什么命令支持吗
对于双击,我使用了两次单击元素;对于点击并按住,我没有得到任何解决方案是的,您可以使用TouchAction类长按任何元素。试试这个:
TouchAction action = new TouchAction();
action.longPress(webElement).release().perform();
需要超过司机吗
TouchAction action = new TouchAction(drive
我得到“解压抛出错误:超过标准输出maxBuffer”,我使用的是Appium.v1.4.13。
maxBuffer是524288。试图增加50%和100%。如何修复它?我可以通过增加/lib/helpers.js文件中的maxBuffer来解决它:下面:我可以通过增加/lib/helpers.js文件中的maxBuffer来解决它:下面:
标签: Appium
appium-iospython-appium
对于测试套件中间的一个测试,我需要使用fullReset完全清除应用程序中存储的任何数据。我不想将fullReset设置为整个测试运行所需的功能,因为这将大大降低它的速度。每次测试后,我都会关闭并重新启动应用程序。是否可以仅在一个特定测试类上触发完全重置?在基本包中创建另一个用于完全重置的类,并在您希望测试使用完全重置的任何位置扩展该类
我正在尝试用真正的iOS设备运行appium脚本。我当前遇到以下错误:
Encountered internal error running command: Error: Unable to launch WebDriverAgent because of xcodebuild failure: "xcodebuild failed with code 65". Make sure you follow the tutorial at https://github.com/appium/app
我正在尝试使用Mac的Appium桌面中的inspector。添加所需功能后,出现以下错误:
An unknown server-side error occurred while processing the command. Original error: Could not find 'adb' in ["/$HOME/Android/Sdk/platform-tools/adb","/$HOME/Android/Sdk/emulator/adb",
标签: Appium
appium-androidappium-iosappium-desktop
我有一个在应用程序之间切换的测试用例。当我尝试driver.startActivity(新活动(packagename,activityname))时;eclipse并没有给出任何建议,并且它说并没有这样的方法。我已经导入了import io.appium.java_client.android.startActivity
我想在多个设备Android上执行测试脚本。当我使用JUnit运行java类时,我只能在一个设备中执行。如何一次在多个设备中执行
如有任何建议,将不胜感激
TestNG.xml文件
<suite name="Default suite" thread-count="2" parallel="tests">
<test name="Nexus">
<Parameters>
<parameter name="platform" value="Nexus"/&
我正在使用AndroidDriver(Appium)进行Android自动化,我当前的应用程序与音乐合成器和节拍混音器相关。
我被困在一个地方,我需要点击一个元素(节拍混合器按钮)
应用程序的功能是节拍混音器按钮仅在音频播放期间启用。音频播放前后按钮保持禁用状态
问题是Android Appium会等待音频播放完成。在播放音频时,有没有办法单击节拍混音器按钮
我试过以下方法,但没有得到任何结果
performMultiTouchAction()
runAppInBackground(2)
由于我
我在远程机器上安装了appium服务器,在本地机器上安装了android设备并进行测试。我的要求是需要在远程机器上启动appium服务器,并在本地机器上的android设备上执行测试
请分享您的想法您可以按照上述方式执行。在设置功能时,您应该输入需要运行的本地计算机的ip地址
capa = new DesiredCapabilities();
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capa)
我正在使用appium android,希望使用UiSelector查找元素,但不知道下面代码中的实例是什么
driver.FinDelementByAndroidUIAutomator或New-UiSelector.classNameandroid.widget.TextView.instance0 我会尽力解释的
android.widget.TextView类向用户显示文本
在给定的屏幕上,可能有很多文本
假设您的应用程序是一个messanger应用程序,其中有用户列表
messanger
标签: Appium
hybrid-mobile-appappium-ios
我使用的代码:
public class SafariTest {
private static IOSDriver iOSDriver;
private WebElement loginSettingsButton;
@Before
public void preTest() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabili
我已经安装了appium doctor,并在mac上正确安装了它。但是,当我使用命令appium doctor-h进行检查时。它给出了以下例外情况。你能告诉我这里出了什么问题吗:
appium-doctor -h
/usr/local/lib/node_modules/appium-doctor/build/lib/general.js:59
catch {
SyntaxError: Unexpected token {
at createScript (vm.js:80:10)
at Obje
我是tvOS公司的新员工。我使用的是appium 1.16.0桌面版。当我使用所需的设置、正确的方案和目标以及正确的代码签名标识构建WebDriverAgentRunner_tvOS(从XCODE)时,它构建得很好。稍后启动appium并使用所需的CAP(如下所述)启动appium检查器,可在目标设备上成功安装WDA并启动应用程序。如果我在java代码中尝试从main.js(Applications/appium.app/Contents/Resources/app/node_modules/a
是否有可能在运行时使用Appium从一个应用程序切换到另一个应用程序
谢谢您可以通过使用新应用程序的属性重新实例化webdriver来更改应用程序
driver = webdriver.Remote(appiumUrl,dcapabilityApp1)
[Your tests]
driver = webdriver.Remote(appiumUrl,dcapabilityApp2)
[New app tests]
只要不关闭/断开模拟器/模拟器/设备,您的用户数据就会得到维护。driver.s
我使用的是Appium 1.4.16.1,在功能平台版本下拉列表中没有列出Android 7 Nougat(API级别24)。谁能告诉我我需要做什么
问候 Appium 1.6.4开始支持Android 7
访问此链接
因此,您必须将appium服务器升级到1.6.4,但在那里我只能找到源代码。在哪里可以获取桌面应用程序?Appium 1.6.0及以上版本不支持ui版本。您必须使用nodejs安装它,或者可以说使用console。谢谢。我使用了“npm安装-g appium”并进行了安装。
我们可以用appium做一个测试应用程序。但我想要的是将浏览器自动化应用程序编译成apk并在手机上运行。简言之,我们可以用appium制作一个机器人应用程序并上传到google play吗?appium是基于Node js的应用程序,所以如果你发现它,可以尝试一下。但这听起来像是一个巨大的开销
我会考虑本机框架(意大利浓咖啡/ UiAutoCAD)为此目的,但仍然不认为它会通过官方谷歌游戏市场的审查< /P>
服务器环境:
远程云服务器上的CentOS 8
CentOS 8上的appium 1.21.0
java版本“1.8.0_261”
PC环境:
windows 10
电话设备使用usb连接到windows10
如何将appium服务器与PC连接?体系结构:
信贷资讯中心:
在这里,当设备连接到网络中的另一个系统时,我们从远程/本地Appium服务器运行脚本
设置:
在连接设备的系统中启动adb服务器:
只需在cmd中运行以下命令(给定adb在path中可用)
Appium功能:
现在要运行ap
我是robotframework的新手,我刚刚安装了Python2.7.9、wxpython2.8.1 unicode和ride 1.3,然后安装了appiumlibrary。当我使用关键字“Click Element”运行测试时:
点击Element id=fr.axa.soon.qa:id/subscription
我收到一条错误消息:
WebDriverException:消息:无效的定位器策略:css选择器
我知道它不是css选择器,但我使用的是原生应用程序,我不明白为什么这不是Appi
屏幕上有一个按钮,我试图使用Appium Inspector上的classname将其标识为iOS元素。但我一直收到错误“找不到元素”
这是我想确认的按钮
<UIAButton name="Join Us" label="Join Us" value="" dom="" enabled="true" valid="true" visible="true" hint="" path="/0/0/2/9" x="0" y="483" width="320" height="48"> &
在appium中,谁能解释一下appium端口和引导端口的区别
appium-a 127.0.0.1-p 4723-bp 4786appium端口基本上是appium服务器正在侦听的服务器端口。
就像我们在某个端口上启动http服务器或节点服务器一样
而引导端口是设备上用于appium与设备对话的端口。
注意:引导端口仅适用于Android。Appium端口基本上是Appium服务器正在侦听的服务器端口。
就像我们在某个端口上启动http服务器或节点服务器一样
而引导端口是设备上用于appium
我正在自动运行android应用程序。我想知道有没有一种方法可以同时在模拟器和真实设备之间并行运行测试?你能帮我完成这个过程吗?当我使用adb设备时,我看到它识别“emulator-5554”,而不是我在设置仿真器时给出的名称。第一次运行命令以获取正在运行的仿真器列表
adb devices
在上图中,emulator-5554和emulator-5556是udid
现在,如果您想在这两个设备中运行并行测试,您需要启动2台appium服务器,如下所示,使用唯一端口和bootstarp端口
首
标签: Appium
appium-androidappium-iospython-appium
我正在编写一个测试,它应该向下滚动一页,直到用户看到激活卡按钮,然后点击它
问题
当元素在视口中可见时,将显示Appium的驱动程序返回true。由于我们的应用程序在导航栏上方有浮动按钮,显示()
当我调用element.click()时,它会按中心的坐标点击浮动按钮
根据Appium,在这种情况下应抛出错误:
单击图元的中心点。如果该元素的中心点被另一个元素遮挡,则返回“元素单击拦截”错误
如果是这样的话,我可以在错误上再滚动一点,但这不会发生(是驱动程序的问题吗?)
我解决这个问题的唯一
启动Appium时,出现以下错误:
错误:main.js:错误:无法识别的参数:
SDK\adt-bundle-windows-x86\U 64-20140321\SDK\build tools\android-4.4.2\LiftMaster\U stg3\U 06132014.apk
在连接了Android 4.4的windowns 7机器上运行,并安装了带有node.js的Appium。请帮忙 出现该错误是因为(如果从命令行启动Appium)没有在.apk文件的路径之前传递参数--app
我想使用cucumber和Appium 1.3.5版本在Crosswalk Cordova应用程序上运行Appium测试。但我无法切换到WEBVIEW上下文。它只返回本机应用程序上下文。所以我无法运行测试。有人能告诉我,appium支持交叉行走吗 >你可能想考虑使用一个不同的Web驱动程序而不是Appic。这是基于selenium的测试的官方web驱动程序:
关于人行横道应用程序,有一个解决方案。
关于这一点,Appium有一个问题。
我不确定这是否适用于Appium版本1.3.5,但我目前已经
在设置了appium测试环境之后,我可以使用ui automator viewer工具获取屏幕截图,要测试的应用程序上有一个复选框。我想要的是在我的代码中获得复选框的“checked”属性,我尝试了“ele.GetAttribute(“checked”)”,但它不起作用,你能告诉我怎么做吗?appium的webelement支持什么属性名称吗?这个语法对我很有效
driver.findelement(By.className("<className>")).getAttribute(
在android应用程序中,我想打开caluculator应用程序,使用appium脚本添加2个数字
点击“4”
点击“+”
点击“6”
点击“=”
结果是10。手动查看时,我知道结果是正确的
但是它应该自动发生,如何验证结果请解释你必须使用一种测试框架,例如JUnit或JUnit。
在执行代码之后,获取结果并将其与预期结果进行比较
//TestNG
String expected = "10";
String result = driver.findElement(By.id("id-resu
标签: Appium
ui-selectandroid-uiautomator
请发现以下脚本不适用于基于appium中文本“English”的向下滚动
String Scrollviewcontainer=“new UiSelector().resourceId(\”com.eterno:id/parent\u onboarding\u language\u container\”);
String scrollelement=“new UiSelector().text(\“English\”)
driver.findElement(MobileBy.AndroidUI
这行代码可以吗
List<WebElement> els = user.mDriver.findElements(By.xpath("//*"))
List els=user.mDriver.findElements(By.xpath(“//*”)
是否用页面上的所有元素填充列表
/*语法正确吗?这里有一些示例,但建议您不要使用这种设计,尝试使用较小范围的元素,而不是完整的页面
List<WebElement> listElements = driver.findEl
我正试图在使用Java编写的代码中启动appium服务器。
我尝试了以下命令,但无效:
appium = Runtime.getRuntime().exec("/usr/local/bin/appium");
为了在OS X上启动Appium,您应该在末尾添加“open”和“.app”
例如:
appium=Runtime.getRuntime().exec(“open/Applications/appium.app”)我也有同样的问题,但我使用的是Ruby。
问题不在于服务器没有启动,服务器
我可以在UI Automator上捕获应用程序(Whatsapp)的一个屏幕。
系统显示:-
分析UI层次结构XML文件时出错:UI自动机层次结构文件无效。分析UI层次结构XML文件时出错:无效的UI automator层次结构文件您必须在appium运行时停止它,并且只运行UI automator Viewer您必须停止appium服务器并杀死承载它的cmd
停止appium服务器
确保该端口也没有先前连接到appium的设备
@Emma我已经做到了…对于其余的应用程序,它工作得很好。。。。。
我想在我的MAC电脑上更新WDA,我试图搜索几个线程,但没有得到我的答案。我怎样才能看到WDA的版本在我的机器上运行
有人能给我引路吗。谢谢。据我所知,有两种方法:
重新安装appium服务器,这将同时安装最新版本的WDA。
从这里克隆WDA存储库:并使用git提取所有更改。
谢谢@Andric,我可以通过重新安装appium服务器来更新appium
npm-g卸载应用程序
然后
npm-g安装应用程序
标签: Appium
appium-androidpython-appium
$adb外壳
$dumpsys窗口窗口| grep-E'mCurrentFocus'
软件包和活动是--mCurrentFocus=Window{120f4c3u0 in.amazon.mShop.android.shopping/com.amazon.mShop.sso.SigninCompactivity}
包--在.amazon.mShop.android.shopping中
avtivity--com.amazon.mShop.sso.signinCompactivity
我的代码是-
我正在使用Appium版本1.15.1,并在真实设备上进行测试。在使用Xpath作为定位器的过程中,我面临着非常缓慢的测试。有什么办法可以帮助提高速度吗?除此之外,请改用ID
这是我的样本:
Set Up And Open iOS Application
Open Application http://127.0.0.1:4723/wd/hub
... platformName=${platformName}
... platfor
标签: Appium
appium-androidpython-appium
我有两个驱动程序,一个用于我的应用程序,一个用于Chrome
流程是这样的:
启动应用程序驱动程序,设置应用程序(应用程序启动后台进程)
启动Chrome驱动程序,在那里做一些事情,然后退出这个驱动程序
但我真正想做的是:
启动应用程序驱动程序,设置应用程序(应用程序启动后台进程)
关闭此应用程序,但保持后台进程运行
启动Chrome驱动程序,在那里做一些事情,然后退出这个驱动程序
打开并备份我在步骤2中关闭的应用程序
退出驱动程序(driver.quit())显然不是一个选项,因为这也会终止后
标签: Appium
android-uiautomatoruiautomatorviewer
我有一个可滚动的联系人列表。我想在滚动时获取所有以+880开头的联系人。我在这里如何使用正则表达式?
这是我的密码
ui_str = 'new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByText(new UiSelector().className("android.widget.TextView"), "+880")'
current_g
手机和平板电脑上的应用程序UI不同。为了创建一种页面工厂,我需要知道哪些设备测试正在运行。
所以,是否有可能验证测试是在手机还是平板电脑上运行?
换句话说,我想知道是否有可能以某种方式获得设备类型。我不明白,当您插入所需功能时,您必须设置设备名称,这意味着您知道要在哪里运行测试的设备。请解释我错在哪里。@Eugene,所需的功能是字符串。所以,任何东西都可以写在那里,也可以根本不写。问题是appium本身是否知道测试在哪里运行,如果知道,是否有可能获得这样的信息。谢谢
获取UI层次结构XML文件时出错:
com.android.ddmlib.SyncException:远程对象不存在
打开命令提示符并键入以下代码
adb kill-server
adb start-server
然后尝试从uiautomatorviewer获取设备屏幕截图。
应该可以。打开命令提示符并键入以下代码
adb kill-server
adb start-server
然后尝试从uiautomatorviewer获取设备屏幕截图。
这应该行。要获得更好的帮助,请阅读并复习您的问题
问题
处理该命令时发生未知的服务器端错误。原始错误:300秒后未收到任何响应
环境
显示问题的Appium版本(或git版本):1.15.0/1.15.1
桌面操作系统/用于运行应用程序的版本:mac OS 10.15.1
Node.js版本(除非使用Appium.app | exe):v13.2.0
Npm或纱线包装经理:6.13.1
移动平台/测试中的版本:iOS 13.1.2
真实设备或模拟器/模拟器:iPhone X
详细信息
我在iOS 13.1.2上运行web测试。前面的步骤可以
我想知道在使用Appium驱动程序时轻敲和按下某个元素之间的区别
我能够理解点击和点击之间的区别,但无法理清点击和按下之间的关系。我能确定的唯一区别是tap对位置和元素都有效,但press似乎只对位置有效
但即使这样,我也可以使用tap来处理位置单击和元素单击。为什么我们需要媒体?
它们似乎在UI上执行相同的功能。有人能给我解释一个用例吗?在这个用例中,我们需要明确地使用tap而不是press,反之亦然
以下是我在这两个方面使用的代码:
轻敲:
t.tap(tapOptions().withEl
我最近刚学了Appium。这是一个很好的框架,可以自动化iOS本机应用程序和其他平台上的应用程序
但是,每当我创建IOSDriver的实例时,它都会将webdrivergent安装为该运行的一部分
目标iOS设备已经安装了带有合法开发人员配置文件的WebDriverAgent
我想知道IOSDriver是否可以在目标设备上不安装webdrivergent的情况下运行。有一个需要的功能值得探索caps.setCapability(“useNewWDA”,“false”)。在我的第一次尝试中,安装了
我很难找到内容描述为“注销”的按钮
我尝试过以下代码,但似乎都不起作用:皱眉:
1.driver.findElementByAndroidUIAutomator(“新建UiSelector().text(“注销”)”)。单击();
2.driver.findElementByAndroidUIAutomator(“UiSelector().description(“注销”)”)。单击();
3.driver.findElementByAndroidUIAutomator(“文本(“注销”))。单
我正在使用机器人框架和骑乘IDE。我有一个Appium服务器会话正在运行。作为第一次尝试,我想编写一个Robot框架测试用例来打开Windows记事本的一个实例。首先,这是可能的,还是我被误导了
阿皮姆
以下是使用的设置:
远程主机:127.0.0.1
远程端口:4723
远程路径:/
SSL:已禁用
“所需功能”由以下JSON表示:
{
"app": "C:\\Windows\\system32\\notepad.exe"
}
WinAppDr
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 17 页