标签: selenium-server

java.lang.UnsupportedClassVersionError:org/openqa/gr id/selenium/GridLauncher(不支持的major.minor版本50.0)

我在Selenium文件夹中获得了这个selenium服务器jar文件.当我尝试使用java - jar selenium-server-standalone-2.0b3.jar命令执行此操作时,我收到此版本差异错误.有谁能告诉我我在哪里犯了错误?

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/gr
id/selenium/GridLauncher (Unsupported major.minor version 50.0)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

java selenium selenium-server

12
推荐指数
1
解决办法
3万
查看次数

使用Selenium Server Standalone处理文件上载

我尝试使用的远程主机上执行testsuite Selenium Standalone Server.它应该上传一个文件.我使用下面的代码来处理文件上传:

FileBrowserDialogHandler fileBrowserDialogHandler = new FileBrowserDialogHandler();
fileBrowserDialogHandler.fileUploadDialog(fileSource);
Run Code Online (Sandbox Code Playgroud)

当我远程执行它时它不起作用,因为它无法打开文件选择器窗口.输入字段在网页上如下所示:

<input type ="text"id ="file-path">

我用当前的解决方案替换了当前的解决方案,WebElement以避免图形窗口,但它不起作用.

WebElement fileInput = driver.findElement(By.id("filepathelement"));
fileInput.sendKeys(filepath);
Run Code Online (Sandbox Code Playgroud)

输入类型不是文件,因此下面的代码不起作用:

driver.findElement(By.id("myUploadElement")).sendKeys("<absolutePathToMyFile>");
Run Code Online (Sandbox Code Playgroud)

java selenium-server selenium-webdriver

12
推荐指数
2
解决办法
826
查看次数

Selenium服务器无法启动自定义firefox配置文件

我试图通过将自定义firefox配置文件传递给DefaultSelenium构造函数来启动selenium服务器.它使用指定的URL打开浏览器.

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom \"C:/Program Files/Mozilla Firefox/firefox.exe\"",ReadConFile.readcoFile("serverName"));
    selenium.start();
Run Code Online (Sandbox Code Playgroud)

日志是

16:39:19.246 INFO - Allocated session 4eb63d37a4ba4d2fb4e351f8f59e3ea6 for https://<myURL>, launching...
Run Code Online (Sandbox Code Playgroud)

那就像那样,服务器无法启动.

但是,如果我不使用自定义配置文件,这可以正常工作.

DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*chrome",ReadConFile.readcoFile("serverName"));
selenium.start();
Run Code Online (Sandbox Code Playgroud)

我需要启动自定义配置文件,因为我已经保存了https所需的一些站点证书.另外,我是从eclipse执行的.

我认为我的服务器未配置为启动自定义配置文件.请帮我解决一下这个.

firefox selenium webdriver selenium-server

7
推荐指数
1
解决办法
1万
查看次数

Selenium RemoteWebDriver中的NTLM身份验证

我想在C#测试中使用Selenium HtmlUnit驱动程序.据我所知,在C#中使用HtmlUnit驱动程序的唯一方法是通过Selenium服务器和RemoteWebDriver:

var driver = new OpenQA.Selenium.Remote.RemoteWebDriver(
    OpenQA.Selenium.Remote.DesiredCapabilities.HtmlUnitWithJavaScript());
Run Code Online (Sandbox Code Playgroud)

但是,我还需要使用NTLM身份验证.在Java中使用非远程驱动程序,它显然可以像这样配置:

WebDriver driver = new HtmlUnitDriver() {    
  protected WebClient modifyWebClient(WebClient client) { 
      // Does nothing here to be overridden. 
      DefaultCredentialsProvider creds = new DefaultCredentialsProvider(); 
      creds.addNTLMCredentials("userName", "password", null, -1,  "myComputerName", "myDomain"); 
      client.setCredentialsProvider(creds); 

      return client; 
    }  
}
Run Code Online (Sandbox Code Playgroud)

(来源:https://groups.google.com/forum/#!topic/ webdriver/ ktIWIs5m0mQ)

但是,由于我使用C#,这显然无法解决我的问题.我怎样才能做到这一点 ?(我可以成功使用Chrome,但我想使用HtmlUnit来提高速度).

谢谢 !

c# selenium ntlm selenium-server selenium-webdriver

7
推荐指数
1
解决办法
1131
查看次数

远程文件上传量角器测试

我在量角器中编写测试,这是一个基于JS的框架和用于运行测试的selenium测试堆栈.我面临一个问题,我必须测试文件上传.

我遇到的问题是我试图上传的文件是在测试包中,而selenium节点是一个单独的服务器,因此它不会获取该文件.我尝试使用文件描述符,虽然文件名设置内容不上传.

下面是我的代码片段.

  var remote = require('selenium-webdriver/remote');
   browser.setFileDetector(new remote.FileDetector());
   var absolutePath = path.resolve(__dirname, "../specs/data/baseProducts.csv");
   $('input[type="file"]').sendKeys(absolutePath);
Run Code Online (Sandbox Code Playgroud)

你有相同的输入吗?或者您是否知道有人使用selenium在JS中编写文件上传测试?非常感谢您的帮助

javascript selenium angularjs selenium-server protractor

7
推荐指数
1
解决办法
4947
查看次数

"Selenium server standalone"jar vs"selenium java"jar

我在这里有点困惑.."selenium-server-standalone"jar包含运行脚本的所有库文件然后我们为什么需要使用"selenium-java"jar?

我读到了用于语言绑定的地方..如果是真的,那么请帮助我理解语言绑定的含义.

谢谢.

webdriver selenium-server

6
推荐指数
1
解决办法
5900
查看次数

断言后,Chromedriver的守夜人不会退出

我有一个问题,即在所有断言通过后,Nightwatch没有退出.尽管Chrome驱动程序被关闭,但执行似乎冻结并且永远不会退出.

版本如下:

chromedriver (headless): 2.41.0
selenium-server: 3.14.0
nightwatch: 1.0.9
Run Code Online (Sandbox Code Playgroud)

firefox驱动程序正常工作.

runner.js的内容如下:

// 1. start the dev server using production config
process.env.NODE_ENV = 'testing';

const webpack = require('webpack');
const DevServer = require('webpack-dev-server');

const webpackConfig = require('../../build/webpack.prod.conf');
const devConfigPromise = require('../../build/webpack.dev.conf');

let server;

devConfigPromise.then((devConfig) => {
  const devServerOptions = devConfig.devServer;
  const compiler = webpack(webpackConfig);
  server = new DevServer(compiler, devServerOptions);
  const port = devServerOptions.port;
  const host = devServerOptions.host;
  return server.listen(port, host);
})
  .then(() => {
  // 2. run the nightwatch test suite against …
Run Code Online (Sandbox Code Playgroud)

javascript selenium-chromedriver selenium-server nightwatch.js

6
推荐指数
1
解决办法
418
查看次数

使用Nightwatch.js启动Selenium Server

我正在使用selenium-webdriver并想尝试使用nightwatch.js以查看它是否更易于使用.我按照这里的说明操作.我决定让Nightwatch自动为我启动selenium服务器,所以我做了我认为基于上面提供的链接的正确配置.我得到一个我无法弄清楚的错误,输出结果如下:

Starting selenium server... started - PID:  1760

[Test] Test Suite
=================

Running:  demoTestGoogle

Error retrieving a new session from the selenium server
Error: connect ECONNREFUSED 127.0.0.1:8080
    at Object.exports._errnoException (util.js:856:11)
    at exports._exceptionWithHostPort (util.js:879:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1053:14)


Connection refused! Is selenium server started?


Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

selenium调试日志文件说明了这一点

13:43:03.394 INFO - Launching a standalone Selenium Server
13:43:03.474 INFO - Java: Oracle Corporation 25.73-b02
13:43:03.474 INFO - OS: Windows 7 6.1 amd64
13:43:03.483 INFO - v2.52.0, …
Run Code Online (Sandbox Code Playgroud)

selenium node.js selenium-server selenium-webdriver nightwatch.js

5
推荐指数
1
解决办法
3346
查看次数

我怎样才能克服Selenium中的元素id异常?

在UiBinder中为GWT小部件设置'id'.

例如.

还添加了 在*.gwt.xml中

然后我在Selenium测试用例中尝试这个

WebElement element = driver.findElement(By.id("gwt-debug-loginButton"));
Run Code Online (Sandbox Code Playgroud)

有时它工作正常.但有时会抛出以下异常,

无法定位元素:{"method":"id","selector":"gwt-debug-loginButton"}命令持续时间或超时:62毫秒

我需要更新什么?谁能帮我?

gwt selenium gwt2 selenium-server selenium-webdriver

3
推荐指数
1
解决办法
1412
查看次数

有没有办法暂停使用PHPUnit扩展Selenium

我的测试运行得太快,代码总是失败.有没有办法暂停?

我试过$ this-> pause('3000'); 和$ this-> wait('3000'); 但它不起作用.

现在,我正在使用$ this-> setSpeed('3000'); 但它运行得太慢了.

selenium phpunit selenium-server

2
推荐指数
1
解决办法
5073
查看次数