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

我无法为mac上有两个设备的appium服务器设置selenium网格

郑晗日
2023-03-14

在终端中,运行命令:

然后运行nodeconfig,

节点appium--nodeConfig/users/ch0006/proj_documentation/testing/appium/selenium_config/ipadmini.json-p 4723

我在这里看到以下错误:

CH0006s-Mac-mini:lib CH0006$ node appium --nodeconfig /Users/CH0006/Proj_Documentation/Testing/Appium/selenium_config/iPadmini.json -p 4040
/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/appium.js:1
(function (exports, require, module, __filename, __dirname) { import _ from 'loads';

SyntaxError: Unexpected token import
at Object.exports.runInThisContext (vm.js:78:16)
at Module._compile (module.js:543:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:420:7)
at startup (bootstrap_node.js:139:9)
at bootstrap_node.js:535:3 

注意:appium.js不存在于bin文件夹中,因此我使用了存在appium.js的lib文件夹的路径。

配置:

json:

{
"newSessionWaitTimeout" : -1,
"timeout" : 30000,
 "capabilityMatcher" : "org.openga.grid.internal.utils.DefaultCapabilityMatcher",
 "servlets" : [],
  "maxSession" : 5,
  "prioritizer" : null,
"host" : null,
"throwOnCapabilityNotPresent" : true,
  "nodePolling" : 5000,
"CleanUpCycle" : 5000,
"browserTimeout" : 90000,
 "port" : 4444
}

device1.json:

{
"configuration" : {
"registerCycle" : 5000,
"timeout" : 600000,
"maxSession" : 1,
"cleanCycle" : 5000,
"nodeTimeout" : 120,
"hubHost" : "localhost",
"host" : "localhost",
"nodePolling" : 2000,
 "hubPort" : 4444,
"role" : "node",
},
"capabilities" : [
{
"platformName" : "iOS",
 "version" : "10.1.1",
"maxInstances" : 4,
 "deviceName" : "iPad mini",
"browserName" : "iOS",
 "platform" : "MAC"
}
]
}

共有1个答案

时才俊
2023-03-14
6. Create one testng xml file in project and write code

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://www.testng.org/testng-1.0.dtd"> 
    <suite name="Default Suite" parallel="tests"> 
    <test verbose="2" name="Device1"> 
    <parameter name="Device_ID" value="6f307db6c72271c87b5936cf08aac61134001cc4" />
    <parameter name="wdaPort" value="8200" />
    <classes> 
    <class name="SampleAppTest.SampleAppScan"> 
    <methods> <include name="ID1Scan"/> </methods> 
    </class>
    </classes> 
    </test> 
 类似资料:
  • 我已经以管理员身份打开了它,我不想安装任何不必要的东西。当我尝试通过Android Studio打开Android Device Monitor时:工具 日志中的一块: 有很多类似的线条,如“找不到的东西”。 那么缺少什么?我如何安装确切的缺失部分?谢谢!(没有足够的空间让我安装android工作室的所有东西。)

  • 无法使用appium在我的ios应用程序屏幕上滑动。 我正在使用appium 1.3.1和iso 8 iphone 6模拟器。 我的ios屏幕分为两个屏幕,上面有图像,下面有数据。。。 在设备上,我们可以在任何地方滑动,但不能使用appium 我试图运行Appium 1.3.1iOSSDK 8.1(Xcode 6.1)

  • 无法从Mac PC上android设备的appium inspector检查元素。 Mac:10.13 Appium:1.7.2 Appium Inspector:1.5.3 Android设备模拟器:Pixel-2 Android版本:8.0 我可以为同一应用程序检查iOS(iPhone设备)的元素,但无法在android中检查元素。 当我点击appium dmg 1.5.3的inspect图标

  • Meta:- IOS仿真器设备v10.3 Appium java-client V5.0.0 beta8 硒v3.4.0 实际上,我试图在设备中使用自动化设置。我尝试了以下代码,它在设备上运行良好,而在上抛出异常: 例外情况: WebDriverException:方法尚未实现(警告:服务器未提供任何stacktrace信息) 当我尝试使用JavascriptExecutor作为: Unsuppo

  • 我正在评估我的iOS自动化测试应用程序。作为其中的一部分,当我选择我的设备目标作为iPhone模拟器时,我能够成功地执行appium元素检查器。但当我以实际设备为目标时,我无法调用元素检查器。 我已经用开发配置文件签署了我的应用程序,并且我能够从Xcode 5安装和运行我的应用程序。所以我的应用程序设置看起来不错,因为我可以运行我的应用程序。 然后我在Appium中配置了所有细节。应用程序GUI,