-
Jason Huggins开始构建Selenium的核心模式(最初的模式)作为
JavaScriptTestRunner
-
Same origin policy
是这种自动化模式的主要障碍之一,该模式规定,要在网页上执行javascript文件,javascript文件应来自加载网页的同一域。例如:要从www.google.com页面上的js文件运行javascript函数,必须从www.google.com web服务器本身下载javascript文件。浏览器阻止用户从外部注入javascript文件并执行它。
-
在测试的web应用程序中。
进入服务器是不现实的。此外,在生产服务器中,这是一个大问题。
-
RC和WebDriver项目随后开始解决这些问题。
WebDriver体系结构设计精美,有两个对象(主要)用于实现自动化—WebDriver用于控制浏览器并查找WebElement,WebElement用于在应用程序UI上执行操作。
// Open chrome
WebDriver driver = new ChromeDriver();
// open url
driver.get("url");
// find element
WebElement someElement = driver.findElement(By.id("some-id"));
// perform operation on element
someElement.click();