当前位置: 首页 > 知识库问答 >
问题:

Appium Desktop 1.6.1>IOS>Java:运行所需的功能会导致错误

方权
2023-03-14

背景资料

Eclipse:4.5.2 Appium Desktop:1.6.1 Java 1.8.0_7 b15

嗨,

public class InvokeIOS {

public static void main(String[] args) throws MalformedURLException {

// TODO Auto-generated method stub

DesiredCapabilities d=new DesiredCapabilities();

d.setCapability(MobileCapabilityType.DEVICE_NAME,"iPhone 6");

d.setCapability(MobileCapabilityType.PLATFORM_NAME,"IOS");

d.setCapability(MobileCapabilityType.AUTOMATION_NAME,AutomationName.IOS_XCUI_TEST);

d.setCapability(MobileCapabilityType.APP,"/Users/jacquelinegeorge/Documents/Appium/Apps/ios-uicatalog-master/DerivedData/UICatalog/Build/Products/Debug-iphonesimulator/UICatalog.app");

IOSDriver<IOSElement> driver = new IOSDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),d);

共有1个答案

贺自明
2023-03-14

原始错误状态为:Bad app:/users/jacquelinegeorge/documents/appium/apps/ios-uicatalog-master/deriveddata/uicatalog/build/products/debug-iphonesimulator/uicatalog.app。应用程序路径必须是绝对的,或者相对于appium服务器安装目录,或者压缩文件的URL,或者特殊的应用程序名称。

您的功能看起来是正确的,但您需要做的是:

  1. 检查路径是否正确,尝试移动到某个文件夹以获得更短的绝对路径。
  2. 重新生成应用程序,生成可能已损坏。
  3. 尝试使用不同的模拟器:有时,当您使用一个模拟器构建应用程序时,您可能会得到它,但试图通过Appium使用另一个模拟器
  4. 尝试降级appium服务器
 类似资料:
  • 问题内容: 我的问题与jQuery方法有关。我无法使用成功参数。 这有效: 这不是: 在第一种情况下,我得到一个JavaScript警报窗口,该窗口使我知道调用的函数正在工作。我在第二个代码块中所做的所有更改都放在了。 这样做的目的是验证$ .ajax是否正在运行,以便在$ .ajax成功运行时可以在其中放置一些实际有用的代码。 问题答案: 在第二个示例中,除非您从服务器成功回电,否则将不会发生任

  • 问题内容: 我一直在使用此功能来生成时间戳。我在堆栈溢出的某个地方找到了它。 它一直没有问题,但是我得到了EXC_BAD_INSTRUCTION: 由于该应用程序的开发即将完成,这让我感到震惊,突然间看到它引起了EXC_BAD_INSTRUCTION。这正在模拟器中运行,但是我设置了有效的日期和时间。 任何想法或建议或不胜感激。下面是回溯。 问题答案: 您的代码将在所有32位平台(例如iPhone

  • 我试图在AWS Lambda中运行Optaplanner(8.20.0)求解器,上传到具有所有依赖项的胖罐中。运行解决方案时(或更具体地说,在上创建求解器时),我遇到以下错误: 我似乎已经将问题追溯到Drools中存在的内存中Alpha网络编译器。具体来说,按照这个答案中的建议禁用DroolsAlphaNetworkCompilationEnable可以解决我的问题。但是,问题似乎不是AWS La

  • 我用的是Ubuntu 16.04 LTS, 使用docker运行以下命令:dotnet publish-o/output会导致以下错误: 我已经为Ubuntu安装了.NET SDK,但不知道如何解决这个错误;它只是不会创建发布文件夹;下面是DotNet--info 链接到同一问题的不同措辞与更多错误日志

  • (2016.3.15更新) 上周我遇到了一个奇怪的问题,我想和你讨论一下这个问题。 但是,如果我使用sendMessage(SearchHandler.Object...)而不是runOnUiThread,一切都会很顺利!! java: SearchActivity.java: 2)在运行getActivity().runonuithread()之前,首先判断getActivity()==null