【问题标题】:Intern: The environment you requested was unavailable实习生:您申请的环境不可用
【发布时间】:2014-03-21 02:52:41
【问题描述】:

我们正在使用 Intern 来测试我们的应用程序。我们有三个不同的 Intern 配置文件,用于定位 Selenium 的本地实例、在本地 虚拟机 上运行的实例或 Sauce Labs强>。

Intern 在本地实例和虚拟机上针对 Firefox 运行测试,没有错误。但是,当我将 Chrome 添加到我想在本地和虚拟机实例上进行测试的浏览器列表中时,我收到一条错误消息,指出:“您请求的环境不可用”。我知道所需的浏览器在这两个位置都可用,事实上我知道这个过程在过去是有效的。可能会发生什么变化?我需要进行哪些配置才能让 Intern 和/或 Selenium 再次看到 Chrome?

我正在一台运行 Windows 7 的机器上工作,我安装的 VM 运行 Ubuntu 映像,一路上小心地安装了 Firefox、Chrome 和 PhantomJS。

当针对 Selenium 的本地实例运行时,我们使用以下配置:

capabilities: {
    'selenium-version': '2.39.0'
},

environments: [
    { browserName: 'chrome' },
    { browserName: 'firefox' }
]

在 Ubuntu VM 上针对 Selenium 运行时,我们使用以下配置:

capabilities: {
    'selenium-version': '2.39.0'
},

environments: [
    { browserName: 'chrome' },
    { browserName: 'firefox' },
    { browserName: 'phantomjs' }
]

【问题讨论】:

  • 能否提供您的capabilitiesenvironments 配置?

标签: google-chrome firefox selenium intern


【解决方案1】:

自从提出这个问题以来,我在 VM 版本的测试方面取得了一些进展。我们用于配置添加到 VM 的各种组件的 setup.sh 文件引用了旧版本的 chromedriver:

旧配置:

wget "https://chromedriver.googlecode.com/files/chromedriver_linux64_2.3.zip"
unzip chromedriver_linux64_2.3.zip
mv chromedriver /usr/local/bin

成为:

wget "http://chromedriver.storage.googleapis.com/2.9/chromedriver_linux64.zip"
unzip chromedriver_linux64.zip
mv chromedriver /usr/local/bin

目前我仍然无法让本地版本的测试运行 Chrome。就我所见,chromedriver 是作为 Intern 的一部分安装的,即使我清除了我的 npm 缓存并重新安装,实际上即使我用手动下载的一个替换自动包含的 chromedriver,它仍然给我“您请求的环境不可用”错误。

回到我们尝试使用 PhantomJS 的 VM 环境。 Intern 似乎能够初始化 Phantom 的一个实例,但是在运行任何测试之前它就会挂起。 Phantom 包含自己的 (ghost) 驱动程序,我相信它的启动配置正确如下:

echo "Starting Phantomjs ..."
phantomjs --ignore-ssl-errors=true --web-security=false --webdriver=192.168.56.4:4444 &

如果有人有任何关于让 Chrome 在我的本地机器上工作并在 VM 上进行幻像工作的建议,我将不胜感激。

【讨论】:

  • 我现在也开始使用 npm 包 selenium-standalone,它使用命令行命令安装 Selenium 和 Chrome 驱动程序以进行启动。这样就解决了本地环境下运行Chrome的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-30
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
相关资源
最近更新 更多