`

Selenium 如何不在Iframe里面运行测试?

    博客分类:
  • Html
阅读更多
想用Selenium去做功能测试
第一步当然是登陆,登陆就遇到问题了。

问题:系统登陆页面的onload事件里面会先判断登陆页面是否被嵌在了其他的iframe里面运行
onload事件代码:
<BODY class=login bgColor=white 
onload="if ( window.initializePage ) { initializePage(); }">


js代码:
function initializePage() {
 if (window.top != window.self) { window.top.location = "***"; } 
}


BTW,我是用Selenium的Java语法写的TestCase,
是否可以让由Selenium启动的用来测试的浏览器不要嵌套在Iframe里面?
分享到:
评论
2 楼 zhuhaihua 2008-06-18  
gigix 写道
http://jira.openqa.org/browse/SEL-247

楼上大哥,给的链接貌似是说Selenium如何测试嵌套有Iframe的页面

我的问题是,selenium在执行测试时候,是把测试页面放在selenium定好的的iframe里面的,
所以执行 if(window.top!=window.self)的时候,直接重定向到"***"地址去了,
没办法继续后面的测试

所以想问可不可以不要把测试的页面作为嵌套在selenium定好的iframe里面去运行?
直接是单独页面,这样可以通过js: if(window.top!=window.self)的验证以至于不会重定向到"xxx"地址去。
1 楼 gigix 2008-06-18  
http://jira.openqa.org/browse/SEL-247

相关推荐

    selenium-core-0.8.2.zip

    测试脚本采用纯JavaScript或DHTML写成,你将 Selenium Core 的测试脚本直接放置到你的应用程序所在的 Web 服务器中,就可以在客户端使用任何受支持的浏览器运行测试了。 Selenium 使用 JavaScript 和 Iframe 自动化...

    Selenium各种案例

    - Selenium 支持多种浏览器,如Chrome、Firefox、IE等,通过配置不同的`webdriver`实例,可以在不同浏览器上运行测试。 6. **处理弹出窗口** - 对于模态对话框和警告,可以使用`switch_to_alert()`方法来处理。 ...

    selenium从入门到精通

    而Selenium Grid则可以实现在多个环境和浏览器上同时运行测试任务,提高测试效率。 在Selenium WebDriver的使用中,文档提到了对浏览器进行基本操作,例如打开浏览器、打开URL、浏览器导航、关闭浏览器以及获取当前...

    selenium_webdriver学习

    在软件测试中,Selenium WebDriver也常用于编写测试套件,通过`TestNG`或`JUnit`等测试框架组织和运行测试用例。同时,结合Page Object模式,可以提高代码的可维护性和可重用性。 最后,"selenium_webdriverѧϰ....

    Selenium遇到问题总结

    但是,在使用 Selenium 进行测试时,常常会遇到一些问题。下面是对这些问题的总结。 元素定位 在 Selenium 中,元素定位是指通过某些特征来唯一地确定一个元素。常用的元素定位方法有五种: 1. 元素 id:使用元素...

    selenium.txt

    - **运行测试脚本**:通过命令行或集成开发环境运行测试脚本。可以通过添加断言或验证点来确保测试结果的准确性。 #### 4. Selenium 的高级用法 - **处理复杂的 Web 元素**:使用 XPath 或 CSS 选择器定位页面元素...

    selenium-java-2.42.2

    Selenium是一款强大的自动化测试工具,尤其在Web应用的测试领域中广泛应用。Selenium 2.42.2是该框架的一个版本,它包含了对Java的支持,使得开发人员和测试工程师能够利用Java语言来编写测试脚本。这个版本的...

    Selenium向iframe富文本框输入内容过程图解

    对于一些自动化测试的特殊需求,如在服务器上运行Selenium、通过Cronjob定时执行任务、自定义Chrome浏览器的选项等,Selenium提供了丰富的API和功能来满足这些需求。 总的来说,处理`&lt;iframe&gt;`中的富文本框输入是...

    selenium基础

    - **Selenium Grid**: 允许在多台机器上并行运行测试,支持不同平台和浏览器的测试。 - **Selenium IDE**: 一个基于Firefox的插件,提供图形界面来录制和回放测试用例。 - **Selenium RC**: 已经被废弃,但仍然是...

    [转载]Selenium2.0之WebDriver学习总结(3).docx

    首先,我们导入所需的库,包括JUnit测试框架、Selenium WebDriver接口以及FirefoxDriver,以便于在Firefox浏览器中运行测试。在测试开始前,我们设置了一个隐式等待时间(30秒),以便WebDriver在找不到特定元素时...

    Testing_with_selenium

    - **执行方式**:测试直接在浏览器中运行。 - **技术栈**:Selenium 完全基于浏览器技术实现,包括 JavaScript、DHTML 和 Frames。 - **工作原理**:通过查看 DOM 来操作页面元素。 #### Selenium 架构 - **...

    selenium快速入门及常用api

    - **回归测试**:每次更新代码后,自动运行测试确保功能未被破坏。 - **性能测试**:通过模拟多个用户并发访问,测试网站的负载能力。 文件`run.py`和`main.py`可能是包含Selenium测试脚本的Python程序,`readme....

    使用Selenium对QQ邮箱登录页面进行自动化测试

    运行测试脚本后,观察浏览器中登录页面的行为。如果一切正常,用户界面应能成功接收输入并触发登录过程。可以设置断言来验证登录后是否跳转到预期的页面,或者在输入错误信息时是否显示正确的错误提示。测试结果应...

    Selenium 新手F&Q

    **问题1:** 安装了Selenium IDE后,在Firefox中找不到该插件。 **解答:** 首先确认是否已成功安装。下载地址为:[http://docs.seleniumhq.org/download/](http://docs.seleniumhq.org/download/) ,选择最新版本...

    Selenium2.0帮助文档

    首先,你需要下载Selenium2.0的lib包,这包含了运行WebDriver测试所需的所有依赖。安装完成后,你可以使用WebDriver启动一个浏览器实例。例如,通过编写简单的代码,可以启动Firefox、Chrome或IE等浏览器,并打开...

Global site tag (gtag.js) - Google Analytics