使用Appium的driver.reset()方法是否需要将功能noReset或fullReset设置为任何特定值?如果使用driver.reset(),Appium将其视为硬重置,并且不处理noReset或fullReset的任何值
如果不使用driver.reset(),appium会默认将noReset值视为false。如果使用driver.reset(),appium会将其视为硬重置,并且不会处理noReset或fullReset的任何值
如果不使用driver.reset(),appi
我无法继续。使用了以下应用程序设置:
{
"appPackage": "com.survey2connect.field",
"appActivity": "com.survey2connect.field.MainActivity",
"app": "/home/user/eclipse-workspace/FieldForceApp/src/main/resources/
我最近开始与appium合作。我在android emulator中使用appium成功调用了一个虚拟应用程序
但是,当我尝试我们的实际应用程序时,弹出一个窗口说:
应用程序错误连接到服务器失败。(F)ile:///android_asset/www/index.html)
一旦接受,申请即被关闭
我可以在emulator中手动访问同一个应用程序,并且不会抛出弹出窗口。我已经附上了问题和appium设置的屏幕截图。如果你们中有人遇到过类似的问题,请给予帮助
eclipse中的错误消息如下所示,还
我使用的是appium版本1.4.13(Draco)Mac版本10.10.5(14F27)。单击inspector时,将显示空白屏幕。在模拟器中执行
可能是Appium的安装没有在您的机器上成功完成,导致了这些缺点。你能重新安装一次吗?谢谢你的回复。事实上,即使重新安装后,它也无法工作。需要开发者的任何权限或可访问性?我的开发者使用自定义单元格表。你能帮我找到这个页面的xpath吗。
标签: Appium
source-mapsjavascript-debuggergulp-sourcemaps
我正在为设置调试环境,这是一个带有gulpfile的nodejs应用程序。我能够运行gulptransfile,它在build/lib中生成.js文件。现在,在设置断点时,我需要在build/lib/*.js中设置断点,而不是在原始lib/*.js源文件中设置断点。我安装并编写了一个生成sourcemaps的任务,该任务生成.js.map文件
我在这一点上被卡住了。gulptransfile生成的文件不知道这些源地图。我不想每次使用gulp transfile时都编辑所有生成的构建文件,以便在末
我正在使用appium测试android应用程序。
在这种情况下,应用程序的几个链接重定向到移动版本页面。
我用谷歌搜索了一下,但没有找到合适的解决方案,我想知道如何在手机版本页面上定位元素和执行操作。
提前谢谢 您似乎在寻找有关混合应用程序(包含带有移动web内容的WebView的本机应用程序)自动化测试的信息
Appium API参考是获取混合应用程序自动化基本信息的绝佳资源:
使用WebView时的主要区别在于,您需要更改webdriver的上下文,以与您希望检查或自动化的WebView相
我将尝试打开chrome浏览器并自动化facebook(尝试打开任何网站,以便检查我的appium配置是否正常)
执行以下代码后,异常为
@Test
public void test1() throws MalformedURLException
{
DesiredCapabilities capabilities=DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.BROW
我想打开一个应用程序,然后导航到设置并返回到应用程序,然后从我离开的地方继续
尝试使用noReset和fullReset,但nthgn起作用。您可以使用要打开应用程序的应用程序的任何页面(下面示例中的启动屏幕)活动重新启动应用程序
public static void launchActivity(Activity activityName)
{
((AndroidDriver<MobileElement>) driver).startActivity(activ
标签: Appium
appium-iostestflight-public-link
使用appium desktop时,我试图从试飞公共url安装/运行iOS应用程序,但启动会话时出现以下错误:
处理该命令时发生未知的服务器端错误。原始错误:无法安装应用程序:'enotdirectory,scandir'/var/folders/[directory\u PATH]/[RANDOM\u GENERATED\u CODE]。应用程序“”
我向appium desktop提供的所需功能如下所示:
{
"automationName": "XCUITest",
"platfo
我是阿皮姆的新手。我在Windows上启动了appium.exe,能够编写一些简单的Java代码,使用appium API向设备发送一些命令
问题是,当我在检查某个东西时,Appium服务器在60秒后没有收到新命令时按Home按钮将我的应用程序发送到后台
我检查了appium文档和google结果,但在appium.exe中找不到如何将超时功能指定为0。我不想在Java代码中这样做,因为我以后可能会忘记删除它
这是我在Appium gui上的设置页面:
您需要在所需的设备容量中设置超时时间,该设
我有用JAVA编写的测试用例,项目不是TESTNG或JUnit。
我想在设备场上运行我的测试用例。
我有一个jar文件,它依赖于3个属性文件。我为AWS设备场团队工作
有两种方法可以实现这一点:
将常规java类测试方法调用封装在TestNG调用中。您可以遵循我们在github上托管的示例:
一旦包装好了这些测试方法,就可以使用@test对测试方法进行注释,device farm将能够提取这些方法
第二种方法是尝试看看是否可以使用testNG运行程序运行Java测试用例。如果它在本地工作,那么它
有人能解释一下如何导入私有开发密钥吗?
根据XCUITest的应用程序先决条件,我们需要添加keychainPath/keychainPassword功能。
为此,我需要运行2个命令:
security create keychain命令(似乎工作正常)和security import MyPrivateKey.p12。
我猜第二个命令应该创建私有开发密钥文件(capabilites应该指向它)。
问题是,当我运行安全导入MyPrivateKey.p12时,我遇到以下错误:
“安全性:读取inf
标签: Appium
ui-automationappium-android
我正在使用appium 1.7.2,并试图在2秒内单击同一元素3次。为此,我尝试将“ActionAcknowledgementTimeout”更改为400毫秒。我猜默认的后端是UIAutomator2。那么这是一个bug还是UIAutomator2不支持ActionAcknowledgementTimeout?感谢你的指点
cfg = Config.instance()
self.driver = webdriver.Remote(
command_executor="h
为了测试注册中的重复,我需要关闭并重新启动iOS应用程序。任何人都可以提供最好和简单的脚本来关闭应用程序,并使用Appium和JAVA在iOS中重新启动这些脚本吗?您可以实现以下操作:
import io.appium.java\u client.AppiumDriver;
导入io.appium.java_client.MobileElement;
导入io.appium.java_client.android.AndroidDriver;
导入io.appium.java_client.re
标签: Appium
Bots
android-uiautomatorrepeatassistant
我正在寻找一些关于什么是最佳方法/我需要什么软件的指导
我的男朋友拥有一家促销公司,每月预订约15场演出,并在手机上花费大量时间,创建活动页面,将乐队facebook和bandcamp url链接到活动,用设定的时间和后台信息联系乐队,等等,我想我会帮助他和其他音乐推广人,我已经谈过自动化这些任务的一些。我知道目前可能还有其他应用程序具备这些功能,但我想自己创造一些东西,因为这是一个有趣的项目,我可以练习我的编程技能
应用程序/机器人将充当助手。它应该能够创建一个事件,询问日期,并让用户输入乐队
标签: Appium
webdriver-ioappium-androidandroid-uiautomator
我正在尝试使用Appium测试android应用程序。我想读取textview的值,但无法读取。I getgetText()不是函数错误。
以下是我的功能和代码:
const webdriverio = require('webdriverio');
const assert = require('chai').assert;
const options = {
capabilities: {
platformName: 'Android',
au
标签: Appium
appium-androiddesiredcapabilities
Desiredcapabilities在最新的appium版本(io.appium>5.0.0)中不支持。您能否建议Desiredcapabilities的替代方案以自动化android应用程序
我使用的是最新版本的appium功能,升级seleniumhq和io的效果都不太好。appium在我之前只升级io时解决了这个问题。行下的appium抛出错误。DesiredCapabilities=能力=新DesiredCapabilities();谢谢你的回复@Vault23这不是事实。粘贴您的驱动
我正在使用appium和perfecto-android设备进行android自动化测试
如果我点击下面的本地URL
http://localhost:4723/wd/hub/session/dd607ee0-6ba8-4d71-9459-3252d896153e
然后我得到了这个回应
但当我在perfecto android上运行相同的程序时,如果我点击下面的URL,我会得到perfecto完全不同的响应
http://partners.perfectomobile.com/nexperien
这是我的密码:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device","Android");
capabilities.setCapability("app", "Browser");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
capabilities.setCa
我是Appium世界的新手。我有一个ios原生应用程序,它有离线功能,比如我可以离线并执行一些操作,比如添加书签。因此,我需要在脱机后执行一些操作,我可以使用appium执行这些操作吗?如何在本机应用程序中脱机并执行某些操作,然后使用相同的会话/实例联机,然后在应用程序上执行更多操作?使用此选项,将打开飞行模式并关闭设备上的网络
// set airplane mode
driver.setNetworkConnection(1);
在应用程序UI端,应先禁用移动数据,然后再重新启用,不是吗?
运行脚本时,我在模拟器中没有得到任何结果。但是在APPIUM服务器中,获取如下日志
我在APPIUM服务器中搜索了警告。他们说在环境变量中设置Android sdk路径。我在用户变量和平台工具中设置ANDROID_HOME,在系统变量中设置工具。但是仍然会出现这个错误
我如何解决这个问题?当您在命令行中键入echo%ANDROID\u HOME%时,您得到了什么?我得到了这样的结果。C:\Users\venu.nagulla.DIT>%ANDROID\u HOME%'D:\androidsdk
我试图向下滚动到一个元素,到处查看和搜索,没有代码帮助向下滚动,我尝试了下面的代码,但似乎不起作用,任何人都给了我完美向下滚动的解决方案。
由于在最新的java客户机版本中,滑动和滚动功能被贬低,一个完美的代码将帮助我解决我的任务
package mobileapp.com.example;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.
祝大家新年快乐,如果有人能帮我解决这个问题,我将不胜感激
我刚刚在MAC OS High Sierra v 10.13.2上安装了appium 1.7.2服务器,通过下面的命令运行appium。
appium-a 127.0.0.1-p 4723--日志级别=调试
下面是我的.bash_档案
n.nadarajah@EGHJ-MACRDV01 ~ $ cat ~/.bash_profile
# Setting PATH for Python 2.7
# The original version
标签: Appium
appium-iosseetestexperitest
我已经看到了这个话题的流传,每个站点和帖子上的答案在讨论如何从Windows PC自动化IOS设备时给出了广泛的答案
一方面,我看到的答案主要是:这是不可能的,因为苹果的规则,或者它的设置非常混乱,不值得努力去维护(虽然没有详细解释为什么会如此混乱)。另一方面,我读过关于IOS模拟器推荐的文章和帖子,如iPadian、Smartface等;此外,还有一些文章建议不要使用该软件,因为它们可能包含恶意软件和病毒
我还发现其他来源建议Experitest、Appium Studio、Quamotion
我正在使用jvm,并尝试在之后实现全局@After方法,该方法应该在所有场景执行完成后只执行一次。
@After方法应退出appium驱动程序
当前,在每个运行场景之后执行@After钩子,这意味着每次都应该从头开始创建驱动程序,但我确实希望重用它
任何帮助都将不胜感激您可以尝试使用支持Gherkin的工具,框架负责驱动程序管理。它是基于TestNG构建的专用框架,用于web、移动web、移动本机和web服务功能测试自动化
当使用QAF时,您不需要为安装/拆卸驱动程序编写任何代码。您可以根据需要
标签: Appium
selenium-gridselenium-grid2
我们希望使用Selenium网格并行运行现有的Appium测试
Env:macOS,独立的selenium服务器:3.141.59,appium:1.17.1。我连接了两台android设备
selenium网格服务器日志中的错误消息:
/wd/hub/session java.io.IOException: org.openqa.grid.common.exception.GridException: Cannot extract a capabilities from the request
线程“main”org.openqa.selenium.SessionNotCreatedException中出现异常:无法创建新会话。(原始错误:启动活动的权限被拒绝。)(警告:服务器未提供任何stacktrace信息)
命令持续时间或超时:5.41秒
构建信息:版本:“未知”,版本:“2aa21c1”,时间:“2016-08-02 14:59:43-0700”
系统信息:主机:'rude',ip:'192.168.1.8',os.name:'Windows 8.1',os.arch:'amd
我试图在网上获取信息,但无法得到我问题的正确答案。我希望能够使用Appium在GenyMotion云上的模拟器上自动安装本机应用程序?如果是,如何做到这一点。我希望能够通过访问云上的模拟器在本地运行脚本
到目前为止,我只看到过关于Appium+GenyMotion桌面版的文章。GenyMotion设备的行为类似于标准的Android设备,因此您可以通过ADB连接到它们,并使用Appium运行测试
您可以使用Genymotion的命令行工具自动创建和启动设备。谢谢。我需要检查这是否满足我的要求。
我想在密码模式格式中做一个“Z”。我用过下面的方法,但它需要三次划水,或者我们可以说是三次划水。但我想一笔勾销整个路径
driver.swipe(532,270,770,249,2000);
driver.swipe(770,249,535,493,2000);
driver.swipe(535,493,775,492,2000);
Thread.sleep(2000);
我要试试看!
我不确定它是否有意义,但让我们尝试一下,它可能是一个具有相同逻辑的好
标签: Appium
android-uiautomator
当我双击uiautomatorviewer.bat文件时,命令提示符会自动打开并立即关闭
任何帮助都将不胜感激我假设您没有设置环境变量路径,请检查是否没有。请按照说明操作:我假设您没有设置环境变量路径,请检查是否不正确。请按照说明操作:您可能没有设置path变量,或者有多个uiautomator.bat文件,就像在两个不同的实例中一样
或者可以通过导航到bat文件所在的驱动器路径并输入附加的“uiautomatorviewer”屏幕截图来尝试从命令行打开[您可能没有设置路径变量,或者有多个uia
有人能帮我在机器人框架Appuim Android中如何发送返回键吗?或者我需要用python创建自定义库吗?
谢谢你我找到了通过使用
Press Keycode 4
后面是4
菜单是82
最近的应用程序是187(应用程序切换)
简单地包括“按键代码4”对我也很有用(在“按键代码”和“4”之间有4个空格)。
我使用Xcode 10.1,而Appium Desktop的功能是
{
"uuid": "B13D4F22-AA4E-4890-8C2B-3C5B7B6E3678",
"bundleId": "com.slacorp.eptt",
"platformName": "iOS",
"deviceName": "iPhone 8",
"automationName": "XCUITest"
}
但当我运行Appium Desktop时
处理该命令时发生未知的服务器端错误。原始错误
我们如何在Android中通过说@Android来编写SendKeys命令
MobileElement username = (MobileElement) driver.findElementById("com.devere.dcx:id/editTextemail");
username.sendKeys("shr@yopmail.com");
我想把它写成android命令,类似这样:
@ android findElementById("com.devere.dcx:id/editT
标签: Appium
appium-iospython-appium
我正在自动化使用react native制作的iOS应用程序的流程
我通常可以通过XPath查找元素,但在尝试使用语法结束时,它无法找到元素
我使用的是python语言,下面是我使用的代码片段示例:
self.driver.find_element_by_xpath(//xguielementtypeother[以(@name,'locatorValue'))结尾)
我试图找到解决方案或示例语法来检查我是否做错了什么,但大多数时候我只得到Android示例,而且根据我的理解,我使用的语法对我来说
标签: Appium
pom.xmlappium-desktop
我想在这个pom文件中添加多个类,但是我应该使用哪个标记以及在哪里,请有人澄清一下。pom.xml文件仅用于依赖项和其他maven设置,为了控制您的测试用例,创建一个新的xml文件,您可以将其命名为whateveryouwant.xml,它位于此文件中,您可以在其中添加设置以运行测试用例。您可以省略参数行,我的TC就是这样运行的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://test
在我的Windows 7 32位笔记本电脑中安装appium.exe时。。我越来越
.Net Framework Initialization Error..
如何解决这个错误
我安装此应用程序是为了测试android应用程序。windows应用程序需要.net framework。
您可以从下面的链接下载相同的内容
准确地说,.net framework 4.5为我解决了这个问题 这听起来像是一个非常普遍的错误。您是否可以提供有关错误的更多信息?如果没有什么是显而易见的,您可能还需要检查事件
谁能告诉我将appium的java客户机映射到当前项目(非mvn项目)的步骤吗
对于Selenium web驱动程序:-我们必须从Selenium站点下载jar,并通过构建路径进行配置
那么对于java客户端来说,这个过程是什么呢?按照您的方式添加Selenium jar,并从以下链接添加jar:
有没有办法知道我是在针对平板电脑还是手机进行测试?
我已经找到了几种方法来确定答案,但是对于android开发者来说。我需要知道启动appium测试的过程
谢谢如果是关于屏幕分辨率的问题,您可以通过检查以下内容始终找到此问题:
元素。getLocation().getX()
元素。getSize().getWidth()
此外,为什么需要通过编程进行检查?如果是关于屏幕分辨率的,您可以通过检查以下内容来找到此选项:
元素。getLocation().getX()
元素。getSize().get
org.openqa.selenium.WebDriverException处理命令时发生未知的服务器端错误。(警告:服务器未提供任何stacktrace信息)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflec
我正在使用Appium+Java自动化平板电脑应用程序。在一个屏幕上,我有100多个字段(文本框+下拉列表)来自动显示滚动视图
为了自动化这100多个字段,我在单独的Excel表格中列出了所有ID(这些文本框和屏幕中的下拉列表)以及测试用例和测试数据。我的代码在循环中运行,选择测试用例、数据和相关ID并执行。因此,我的代码如下所示:
loop : for(int j = 1; j <= fieldCount; j++)
{
objElementRepositoryLibrary.s
我正在使用JavaAppiumTestNG。我上传了一个Excel文件Testdata.xlsx,其中包含我的测试数据(使用“添加额外数据”选项)我应该在测试脚本中提到哪个路径来访问TestData.xlsx注意:额外的数据应该以zip文件的形式上传。因此,在您的情况下,excel文件应该首先放在zip文件中
对于Android,额外的数据被提取到设备的SD卡上
对于iOS,额外数据被提取到…/aapt/data下的应用程序数据文件夹中
iOS上的示例路径如下所示:
私有/var/mobile/
由于不推荐使用swipe(),我无法从左向右滑动屏幕。我的应用程序中有4个横幅,我想滑动以查看所有横幅。假设您创建了driver的AndroidDriver实例,您可以向左滑动:
// Get location of element you want to swipe
WebElement banner = driver.findElement(<your_locator>);
Point bannerPoint = banner.getLocation();
标签: Appium
appium-iosappium-android
正如标题所示,这是关于在本机iOS应用程序中的Appium中滚动。在Android应用程序中,我们使用以下内容:
MobileBy.AndroidUIAutomator("new UiScrollable(new UiSelector()" +
".scrollable(true)).scrollIntoView(new UiSelector().resourceId(\"" + myVariable +\""));");
这对我们的安卓应用程序很有效,我想知道是否有类似的东西可以用
标签: Appium
appium-androidtakesscreenshot
我正在使用Appium、Serenity和POM模型构建android框架
如果任何一步都失败了,我想截图
有人能帮我写代码吗?请告诉我放在哪里?
我有页面、步骤和步骤定义类。
不确定在哪里实现它?我试图通过OpenCV库将图片与模板进行比较。我就是这么做的:
将方法添加到base\u page.py
def compare_image_with_screenshot(self, image_name: str):
os.chdir('../src/screenshots/')
我尝试运行的脚本是:
package shivaniios;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
imp
我正在尝试使用appium在Android设备上自动化Web应用程序
配置:
应用程序:V1.3.7
安卓5.0版
代码:
AndroidDriver dr;
WebDriverWait myWaitVar;
DesiredCapabilities capa = new DesiredCapabilities();
capa.setCapability("deviceName", "Android");
capa.setCapability("brow
标签: Appium
wkwebviewappium-ios
我正在测试一个混合iOS移动应用程序。前两个屏幕是本机屏幕,然后是注册流,即WebView,注册后应用程序返回本机
我的问题是,对于WebView屏幕,Appium Inspector向我显示它,就好像它是一个本机屏幕一样。它为我提供了类似于本机元素的xpath标识符(但在实际测试中识别速度非常慢)
此外,我似乎无法像与web元素一样与Appium中的那些屏幕进行交互。当我试图使用web元素的id识别它们时,Appium说css选择器不是有效的定位策略。我曾尝试添加一行代码,如果它找到一个web
我试图在应用程序内刷卡,但它给了我以下错误org.openqa.selenium.remote.RemoteWebDriver无法转换为org.openqa.selenium.interactions.HasTouchScreen
请查找我的代码详细信息。
这是我的主课
公共类Yf{
网络驱动程序;
//字符串路径=System.getProperty(“user.dir”);
网络驱动程序让它等待;
DesiredCapabilities=新DesiredCapabilities();
刷卡
错误详细信息:
细节
无法安装“IntegrationApp”
域名:com.apple.dtdevicekit
代码:-402620415
--
App installation failed
Domain: com.apple.dtdevicekit
Code: -402620415
Failure Reason: An unknown error has occurred.
User Info: {
DVTRadarComponentKey = 487927;
"com.a
我正在尝试使用Appium自动化一个混合应用程序,该应用程序使用第三方支付网关,因此当用户必须使用VISA卡支付时,它会在网络视图中打开他们的页面。驱动程序无法获取支付页面的页面源。我认为应用程序正在打开另一个窗口,这就是我无法捕获它的原因,因此,为了捕获它,您需要在所有窗口中循环,并通过检查现有元素确保当前使用的窗口是所需的窗口。
这是C语言的代码#
我得到了驱动程序的URL,它显示的是应用程序的URL,而不是支付页面的URL,所以问题是如何让驱动程序检测到新打开的页面?
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 17 页