在Windows上使用Bash On Ubuntu的浏览器自动化

时间:2017-09-24 07:39:20

标签: selenium-chromedriver watir watir-webdriver bash-on-windows

我们有一个强大的回归自动化套件,使用Watir for Web Apps和Calabash为IOS和Android开发,到目前为止,我们的执行是在Mac OS上进行的。

我们希望在Windows 10上使用RVM,因此在Windows 10上启用了bash功能,并在Windows上使用Bash On Ubuntu安装了RVM。使用这个安装的RVM我想触发我的Windows上安装的浏览器。我想知道我是否正在尝试一些可能的事情?

只是为了检查,我试图在irb中触发chrome浏览器。

我将Chrome驱动程序放在下面。

enter image description here

我设置了自己的路径并在下面找到了相同的内容

enter image description here

在irb中触发chrome浏览器时即使路径设置正确,我也会收到以下错误。

Selenium::WebDriver::Error::WebDriverError:  Unable to find chromedriver. 

enter image description here

我想知道是否尝试通过 Bash On Ubuntu On Windows 终端触发我的Windows环境中安装的浏览器几乎是可能的尝试?如果是这样,请告诉我设置中断开连接的位置。

以下是我安装的版本。

rvm 1.29.3(最新)
ruby-2.2.7
watir(6.8.4)

2 个答案:

答案 0 :(得分:0)

您获得的错误通常表示您已将chromedriver.exe文件安装到路径中不在的目录中。将文件移动到默认路径中的目录,或修改路径以将chromedriver.exe目录添加到路径中。

通常最好使用Windows在启动时设置的默认路径来执行此操作,以免在运行IRB或运行测试的脚本之前运行一些批处理文件以更改路径。

答案 1 :(得分:0)

使用webdrivers gem。它确保您在chromedriver.exe目录中始终拥有最新的~/.webdrivers,并根据需要下载最新版本。它指示Ruby代码使用该驱动程序,无论系统中的其他chromedriver是什么,以及它是否在PATH上。