1.Selenium RC工作原理
- 简介
Selenium RC为selenium 1.X版本中,详细见链接介绍
- 工作原理
- Selenium RC组件
Selenium Server
- 内容
- lanucher:通过lanucher启动浏览器
- http proxy:如有代理,设置为http proxy代理
- selenium core:加入到浏览器页面中
- 作用
接收测试脚本发送的命令,并解析执行转发给浏览器,并返回结果给测试脚本
- 启动
使用
java -jar selenium-server-standalone-<version-number>.jar
如果有代理,
$ java -jar selenium-server-standalone-<version-number>.jar -Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password
解析如下
Client Libraries
测试脚本编写是需要使用的各语言的封装库
2.示例代码
from selenium import selenium
import unittest, time, re
class NewTest(unittest.TestCase):
def setUp(self):
self.verificationErrors = []
self.selenium = selenium("localhost", 4444, "*firefox",
"http://www.google.com/")
self.selenium.start()
def test_new(self):
sel = self.selenium
sel.open("/")
sel.type("q", "selenium rc")
sel.click("btnG")
sel.wait_for_page_to_load("30000")
self.failUnless(sel.is_text_present("Results * for selenium rc"))
def tearDown(self):
self.selenium.stop()
self.assertEqual([], self.verificationErrors)