2016-01-21 72 views
0

我有一个红宝石脚本,使用硒铬驱动程序运行水豚。 测试导航网站,在未知的时间将出现需要关闭的通知。水豚从两个线程访问相同的会话

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

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

如果不能这样做,任何想法处理这个问题将不胜感激。我宁愿没有一段代码,因为我担心这会导致性能问题。

+0

不是100%我认为硒具有一定的“关闭所有提醒”标志...但我可能是错的。让我检查文档 – sheeptest

+0

它不是一个提醒,它是一个HTML通知,它是网络应用程序DOM的一部分。 –

+0

为什么需要关闭通知?是测试的一部分还是网站的副作用?如果你打开它,网站会发生什么?一般来说,我会尝试解决用户界面的副作用,并只点击/关心必要的内容。你最了解你的应用程序,但有时候等待并点击一个不确定的UI事件是获得悬挂测试套件的好方法。 – sheeptest

回答