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!