草庐IT

java - 参数错误 : BadParametersError: Parameters were incorrect. 我们希望在运行 Appium 时在 Selenium 网格上具有所需的功能

coder 2023-08-29 原文

对于 selenium grid 来说是新的,同时针对 selenium grid 端口启动驱动程序产生了无法访问的错误:

ionixx@thangaraj:/$ **appium -a 127.0.0.1 -p 33431 -bp 2254 --udid    4100fd5a18d17000 --session-override**  [Appium] Welcome to Appium    v1.5.3 (REV 55db1892873be30aebbb9afe1adcd36a94d1a450)
[Appium]    Non-default server args: [Appium]   address: '127.0.0.1'
[Appium]      port: 33431 [Appium]   bootstrapPort: 2254 [Appium]     
sessionOverride: true [Appium]   udid: '4100fd5a18d17000' [Appium]   
Deprecated server args: [Appium]   -U,--udid =>   
--default-capabilities '{"udid":"4100fd5a18d17000"}' [Appium] Default capabilities, which will be added to each request unless overridden   
by desired capabilities: [Appium]   udid: '4100fd5a18d17000' [Appium] 
Appium REST http interface listener started on 127.0.0.1:**33431**   
[HTTP] --> POST /wd/hub/session   
{"capabilities":{"desiredCapabilities":{"app":"/home/ionixx/Android/Sdk/platform-tools/xxxxxxxxxxxx.apk","appPackage":"
cxxxxxxxxxxxxxxxx","appActivity":"xxxxxxxxxxxxxx","noReset":"true","newCommandTimeout":500000,"BROWSER_NAME":"","VERSION":"4.4.2","platformName":"Android","deviceName":"Nexas"},"requiredCapabilities":null},"desiredCapabilities":{"app":"/home/ionixx/Android/Sdk/platform-tools/xxxxxxxx.apk","appPackage":"
xxxxxxxxxxxxxxxxx","appActivity":"xxxxxxxxxx","noReset":"true","newCommandTimeout":500000,"BROWSER_NAME":"","VERSION":"4.4.2","platformName":"Android","deviceName":"Nexas"},"requiredCapabilities":null}
[debug] [MJSONWP] **Bad parameters: BadParametersError: Parameters   
were incorrect. We wanted   
{"required":["desiredCapabilities"],"optional":["requiredCapabilities","sessionId","id"]}
and you sent   
["capabilities","desiredCapabilities","requiredCapabilities"]**   
[HTTP] <-- POST /wd/hub/session 400 7 ms - 201  [HTTP] --> POST   
/wd/hub/session   
{"capabilities":{"desiredCapabilities":{"app":"/home/ionixx/Android/Sdk/platform-toolsxxxxxxxxxxxx.apk","appPackage":"
xxxxxxxxxxxxxxxx","appActivity":"xxxxxxxxxxxxxxxxxxxx","noReset":"true","newCommandTimeout":500000,"BROWSER_NAME":"","VERSION":"4.4.2","platformName":"Android","deviceName":"Nexas"},"requiredCapabilities":null}}

最佳答案

我已经通过更改应用程序解决了这个问题,问题似乎来 self 使用的旧 apk 文件!

关于java - 参数错误 : BadParametersError: Parameters were incorrect. 我们希望在运行 Appium 时在 Selenium 网格上具有所需的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40721674/

有关java - 参数错误 : BadParametersError: Parameters were incorrect. 我们希望在运行 Appium 时在 Selenium 网格上具有所需的功能的更多相关文章

  1. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  2. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  3. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  4. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  5. ruby - 如何在 Ruby 中拆分参数字符串 Bash 样式? - 2

    我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"

  6. ruby - 检查方法参数的类型 - 2

    我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)

  7. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  8. ruby-on-rails - 在默认方法参数中使用 .reverse_merge 或 .merge - 2

    两者都可以defsetup(options={})options.reverse_merge:size=>25,:velocity=>10end和defsetup(options={}){:size=>25,:velocity=>10}.merge(options)end在方法的参数中分配默认值。问题是:哪个更好?您更愿意使用哪一个?在性能、代码可读性或其他方面有什么不同吗?编辑:我无意中添加了bang(!)...并不是要询问nobang方法与bang方法之间的区别 最佳答案 我倾向于使用reverse_merge方法:option

  9. ruby-on-rails - 迷你测试错误 : "NameError: uninitialized constant" - 2

    我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test

  10. ruby-on-rails - 如何在 Rails View 上显示错误消息? - 2

    我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c

随机推荐