Capybara从两个线程访问同一个会话

时间:2016-01-21 11:54:50

标签: multithreading selenium capybara selenium-chromedriver

我有一个使用硒铬驱动程序运行Capybara的ruby脚本。 测试导航网站,在未知时间会出现需要关闭的通知。

当脚本继续执行测试时,是否可以让第二个线程轮询驱动程序以检查是否存在通知。

我尝试了一些不同的方法,但是我遇到了Bad file descriptor (Errno::EBADF)这样的错误,这似乎是因为会话/驱动程序不是线程安全的。

如果无法做到这一点,我们将非常感谢处理此问题的任何想法。我宁愿没有一段代码,我一直在行动之间调用,因为我担心这会导致性能问题。

1 个答案:

答案 0 :(得分:0)

这似乎是一个起点,但不是你正在寻找的100%http://blog.jthoenes.net/2013/08/16/waiting-for-a-javascript-event-with-seleniumcapybara/