Safari

Safari

Watir-WebDriver支持Safari浏览器了,感谢SafariDriver的正式发布。

目前SafariDriver的缺点是配置比较烦琐,其需要Safari扩展(版本5+)。除非有人在网上发布了该扩展,否则你必须自己去构建它。

构建extension的步骤

1.首先,从Apple那里获得创建和安装Safari扩展的许可。你必须注册Safari开发者账号(免费的),然后再将许可证书下载到本地。

2.现在,你需要构建扩展了。第一步,check out selenium的源码:

svn co http://selenium.googlecode.com/svn/trunk selenium3.

3.然后cd到这个目录进行构建。

cd selenium
./go safari4.

4.最后安装扩展。

  • 打开Safari
  • 确保 在设置 Advanced Preferences 时develop 菜单可以正常显示
  • 打开Extension Builder (Develop > Show Extension Builder)
  • 从$SELENIUMCHECKOUTLOCATION/build/javascript/safari-driver/SafariDriver.safariextension添加新的扩展

使用Watir-WebDriver和Safari进行测试

这跟在其他浏览器中进行测试没什么区别。

require 'watir-webdriver'
b = Watir::Browser.new :safari

用户须知:

  • browser.execute_script的行为会有些奇怪
  • 扩展无法加载本地的html文件,也就是说无法打开本地的html文件进行测试
  • 目前无法实现文件上传的操作
  • 无法确定是否能够在代码中使用编程的手段来配置浏览器,比如配置user agent。

Enjoy!

Published: July 06 2013

blog comments powered by Disqus