我正在尝试使用以下技术堆栈编写一些集成测试:Selenium(JavaScript 绑定)、WebdriverJS、Mocha 和 Chai。
我基本上是在尝试关注这篇文章,由于某种原因,它建议使用WebdriverJS
而不是“官方”SeleniumJS 绑定。
我想设置一个简单的脚本来导航到我们的主页,然后单击指向该About
页面的链接。HTML如下:
<ul id="nav">
...
<li>
<a href="/about/">
<span>About</span>
</a>
</li>
...
</ul>
现在,我写了这段代码来点击这个链接:
client
.url(my_url)
.getTitle (err, title) ->
expect(err).to.be.null
.click 'a[href*="about"]', (err) ->
expect(err).to.be.null
不幸的是,最后一行总是抛出错误。我意识到我正在使用嵌套的 CSS 选择器,这可能很难解析。但是,当我尝试jQuery
从浏览器访问这个元素时,我确实得到了具有完全相同行的对象。
关于这种情况下可能出现什么问题的任何想法?
注(个人): 的文档WebdriverJS
极差,.click()
函数本质上只有两行解释。