基于 SELENIUM 的自动化测试架构(15)

发表于:2017-04-11来源:gitbook作者:凌俣Linty?点击数: 标签:selenium
Frame: 针对 iframe 元素标签进行的操作 很多的页面中,都包含有内联框架(iframe),那么如果需要获取到其内部的元素并进行操作,必须首先切换到该内联

Frame: 针对<iframe>元素标签进行的操作

很多的页面中,都包含有内联框架(iframe),那么如果需要获取到其内部的元素并进行操作,必须首先切换到该内联框架中,当操作完成以后,再退出到最外层的网页中

// 找到该内联框架的元素 
WebElement we = driver.findElement(by, selector);
// 利用WebDriver 的对象driver,切换到该内联框架中
driver.switchTo().frame(we);
// TODO: 进行各种操作
// 退出该内联框架,返回到外层的网页中
driver.switchTo().defaultContent();

2. 理念与方案

在第一部分,工具的使用中,我们重点介绍了 Selenium 工具的编程,但是这样其实对于自动化测试来讲,还远远不够。自动化测试的重点,其实依旧是测试用例的编写和执行,要求代码中,具备测试用例的属性;同时要求测试的代码能够很好的组织起来,通过抽取和分离的理念,实现良好的测试。主要达到以下的几个目的:

...