Opera 8、9、10 Windows、Linux、 Mac
Google Chrome Windows、Linux、 Mac
Selenium RC Firefox 2、3、3.x 启动浏览器,执行测试用例 Windows、Linux、 Mac
IE 6、7、8 Windows
Safari 2、3、4 Windows、Mac
Opera 8、9、10 Windows、Linux、 Mac
Google Chrome Windows、Linux、 Mac
下面介绍Selenium的几种技术:
2.1.3 同源策略
同源策略(Same Origin Policy)[38]是很多浏览器端编程语言中一个重要的安全概念。同源策略中允许来自同一个站点的访问源访问该站点其他页面中的方法和数据,若访问源来自不同的站点,将禁止其访问该站点页面中的方法和数据。实际运用中,用主机<Host>、协议<Protocol>和端口号<Port>表示一个访问源,当两个页面具有相同的主机号、协议以及端口号,认为两页面同源[39]。
所有的浏览器都采用了同源策略来确保站点内容不被来自不同站点的脚本执行。Selenium Core采用JavaScript脚本语言实现,也受到同源策略的限制。为了能在同源策略下正常工作,Selenium Core必须由与被测应用程序(AUT,Application Under Test)相同的源来代替。Selenium RC通过Selenium Server的代理<Proxy>机制伪造一个“假冒”的站点,浏览器认为它是运行在AUT站点上的同源页面,从而绕过同源策略使Selenium Core能够在浏览器中正常执行。