- Selenium是一个强大的自动化测试工具,它的核心思想是通过JavaScript嵌入的方式直接操纵页面的DOM来模拟手工测试工作。
- Selenium IDE,一个Firefox插件,可以在Firefox中录制、编辑、回放测试用例,还可以把测试用例转换为可以通过Selenium RC运行的各种编程语言的版本
- Selenium Remote Control是一个代理服务器,它可以把各种编程语言编写的Selenium测试程序发送到指定的浏览器上并运行
- Selenium RC是一个代理服务器,它的内容使用jetty做为webserver,通过RC的代理可以解决js调用时的同源策略限制。使用Java/C#/Ruby等语言进行Selenium编程时,Selenium的API实际上是通过RC代理服务向浏览器发送命令的。
- 同源策略限制了一个源中加载文本或脚本与来自其他源中资源的交互方式
- 如果两个页面拥有相同的协议,端口和主机,那么这两个页面就属于同一个源
- RC的运行环境必须先装好JRE
- 使用RC测试https站点,为Firefox创建一个开发用的profile,然后在启动RC server时使用”-firefoxProfileTemplate”参数指定这个profile的路径。