从Selenium RC迁移到Webdriver的明显原因。?
从过去4个月开始,我使用Selenium RC进行自动化测试 但最近我知道Selenium RC不受欢迎。很多人建议我改成从Selenium RC迁移到Webdriver的明显原因。?,selenium,webdriver,selenium-rc,selenium-webdriver,Selenium,Webdriver,Selenium Rc,Selenium Webdriver,从过去4个月开始,我使用Selenium RC进行自动化测试 但最近我知道Selenium RC不受欢迎。很多人建议我改成SeleniumWebDriver 那么,任何人都可以告诉我Selenium RC有什么问题,以及Webdriver如何优于RC 多谢各位 嗯,原因是多方面的。这里没有特别的顺序 Webdriver提供了比selenium RC更干净的API。最常见的例子是您有selenium.type和selenium.typeKeys,它们实际上都做相同的事情。Webdriver只为所有
SeleniumWebDriver
那么,任何人都可以告诉我Selenium RC有什么问题,以及Webdriver如何优于RC
多谢各位 嗯,原因是多方面的。这里没有特别的顺序
输入,必须使用几种变通方法onload
Javascript模式对话框。同样,这些问题必须加以解决
Selenium试图对您隐藏这些对话框(通过替换
window.alert、window.confirm和window.prompt)这样他们就不会停止
执行您的页面。如果您看到一个警告弹出窗口,它是
可能是因为它在页面加载过程中触发,这是
对于我们来说,保护页面通常为时过早
字符串
,不能指定,例如特定的页面元素。后者可以直接返回许多内置语言数据结构,WebElements
,列表
,也可以将它们作为参数!这意味着您可以使用WebDriver找到一个元素,然后在其上运行一些JS。使用RC,您也必须使用JS定位元素。这是可以做到的,但难度更大,更容易出错API还很年轻,而且还在不断变化。有时,当他们修复一个bug时,会有轻微的行为变化。因此,有时候,升级后发现它坏了,真是让人头疼
这就是说,我不会回到RC,因为WebDriver是如此好用。我非常期待明年WebDriver有机会修复它最令人讨厌的奇怪之处。如果我继续使用selenium RC,我将来会面临这个问题吗?也许吧。也许不是。如果您试图强制RC方法为您做更多的工作(例如,在不可见的元素上不失败,而是完全跳过它们),那么实现它的难度会更大。如果你曾经使用过一个重定向到其他站点的站点。如果您需要获取onload
JS警报的文本。如果您需要WebDriver尚未提供的任何信息和支持。Selenium RC本身非常完整和健壮,对您来说已经足够好了。现在起作用的东西将在未来继续起作用。但是很多问题用WebDriver更容易克服…(另外,我在过去的一周里又增加了一个对我来说至关重要的原因)@FranzEbner,根据我的个人经验——是的。它比selenium 1快是的,WebDriver(selenium 2)比selenium RC(selenium 1)快