从Selenium RC迁移到Webdriver的明显原因
好吧,有多种原因。以下是一些顺序不一的
Webdriver提供了比硒RC更清洁的API。最常见的示例是您具有selenium.type和selenium.typeKeys,两者的作用相同。Webdriver仅提供一种用于所有类型相关操作的sendKeys方法。简而言之,您可以说,webdriver类的组织性更好?
硒使用javascript注入工作。如果您使用硒已有一段时间,那么您必须了解相同的原产地政策问题和javascript注入的局限性。Webdriver通过为每个浏览器使用驱动程序来克服此问题。对于firefox而言,这意味着webdriver将自身作为附加组件附加到浏览器,对于IE,它使用自动化原子,对于chrome和Opera,则使用chrome驱动程序。
由于上述原因,Webdriver测试比Selenium更快
与硒相比,扩展webdriver更容易。Webdriver提供了可扩展的动作类,您可以将其组合并创建自己的自定义动作。
Webdriver可以支持在Iphone,ipad和android手机和平板电脑等移动设备中进行测试。
最后但并非最不重要,现在硒项目中没有开发工作。不管现在有什么可用,都将继续受支持,但是硒没有新的方法或增强功能。Selenium和webdriver项目在几年前合并,成为Selenium2.0
您可以找到有关webdriver的额外细节在这里和原因合并在这里
解决方法从过去的4个月开始,我使用进行自动化测试Selenium RC。
但是最近我才知道Selenium RC已被弃用。有很多人建议我改成Selenium Webdriver。
那么,任何人都可以告诉我Selenium RC的问题是什么以及Webdriver如何比RC更好吗?
谢谢。
相关文章:
1. 怎么学好php2. Thinkphp 下载地址找不到了?3. python - import里的dot是以哪个路径作为根目录的?4. javascript - 百度地图自己的产品可以精确定位,为什么我调用他的公开API却必须经过用户同意才能获取精确定位,而且还慢?5. mybatis - Java关于Mysql的随机id生成6. 网页爬虫 - Python爬虫入门知识7. mysql - 数据库建字段,默认值空和empty string有什么区别 1108. 在MySQL数据库中查询表里的记录条数的代码怎么写?9. 如何更新/删除指定的两条或多条数据10. javascript - echart+百度地图