小编lir*_*zan的帖子

运行有效jar(使用依赖项编译)时的NoClassDefFoundError尽管在pom上有commons-httpclient和httpcomponents依赖项

我试图通过使用来自main方法的selenium webdriver(不在测试范围内)来自动执行简单的用户操作.当从编译器运行以下代码时,它可以工作!但是在几种情况下运行jar时 - 面临以下问题(我在Ubuntu上运行,使用java 7)

"线程中的异常"主"java.lang.NoClassDefFoundError:org/apache/http/conn/HttpClientConnectionManager"

@Log公共类MainProgram {

public  WebDriver driver = new FirefoxDriver();

public static void main(String args[]) {
 //   Injector injector = Guice.createInjector(new WebModule());

    System.out.println("Browser will soon be opened");
    MainProgram mainProgram = new MainProgram();
    mainProgram.run();

}

public void run(){

    driver.get("http://www.google.co.il");
    WebElement lookFor = driver.findElement(By.name("q"));

    if(!lookFor.isDisplayed()){
        driver.close();
      log.log(Level.WARNING,"Failed!");
    };
    driver.close();

}

}
Run Code Online (Sandbox Code Playgroud)

WebDriver对pom的依赖:

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.42.2</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.42.2</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-api</artifactId>
        <version>2.42.2</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.42.2</version>
    </dependency>

Case A

 when removed -commons-httpclient - …
Run Code Online (Sandbox Code Playgroud)

java maven apache-httpclient-4.x selenium-webdriver

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

无法在 openstack 上找到包 google-chrome-stable ubuntu12

我正在ubuntu尝试安装最新的稳定版 Chrome 浏览器的 openstack (env bash) 上运行脚本:

sudo apt-get update     
sudo apt-get -y install openjdk-7-jre google-chrome-stable
Run Code Online (Sandbox Code Playgroud)

但我得到了--> Unable to locate package google-chrome-stable ubuntu

我尝试了以下添加,但它们没有帮助:

# trying universe repo
sudo apt-get -y install libgconf2-4 libnss3-1d libxss1
sudo apt-get update

# trying something for openstack
sudo apt-get install ubuntu-cloud-keyring
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

很高兴听到更多建议。

bash ubuntu google-chrome

6
推荐指数
3
解决办法
2万
查看次数

无法在代理后面使用量角器来运行Angular&gt; 2 e2e

将不胜感激!

  • 我在Windows上运行
  • 我在全球范围内安装了量角器版本5.3.0
  • 在更新网络驱动程序之前,我运行了: webdriver-manager clean
  • 并更新版本如下:

webdriver-manager更新--ie32 --proxy http:// my-proxy:8080 --ignore_ssl

  • 节点版本9.2.1
  • npm版本5.7.1
  • 在启动e2e之前启动了dev服务器。

我的protractor.conf文件如下:

     const { SpecReporter } = require('jasmine-spec-reporter');

    exports.config = {
      allScriptsTimeout: 11000,
      specs: [
        './e2e/**/*.e2e-spec.ts'
      ],
        capabilities: {
    'browserName': 'chrome',
    'proxyType': 'manual',
    'httpProxy': 'http://my-proxy:8080'
  },
      directConnect: true,
      baseUrl: 'http://localhost:4200/',
      framework: 'jasmine',
      jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000,
        print: function() {}
      },
      beforeLaunch: function() {
        require('ts-node').register({
          project: 'e2e/tsconfig.e2e.json'
        });
      },
      onPrepare() {
        jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
      }
    };
Run Code Online (Sandbox Code Playgroud)

尝试首先通过以下方式进行测试ng e2e : …

proxy protractor angular angular-e2e

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