问题的基本概要:
我有一个selenium网络驱动程序测试,旨在为网站上的新客户执行注册。为了完成注册过程,我需要输入信用卡数据。所有付款信息都需要输入到iframe中托管的支付网关。
现在我的问题是,在本地运行我的测试时,它会传递任何问题。我的网络驱动程序测试能够找到所有对象。
但是当我尝试在我们的Jenkins构建服务器上运行它时,我们得到一个错误,说Jenkins无法找到iframe:
引起:org.openqa.selenium.NoSuchFrameException:无法找到框架:zuora-iframe 构建信息:版本:' 2.43.0',修订版:' accb3003b9fb8f7cae30f9669b4c594a065396a6',时间:' 2014-09-09 22:22:51' 系统信息:主持人:' JENKINS',ip:' 192.168.0.112',os.name:' Windows 7',os.arch:' amd64',os.version:' 6.1',java.version:' 1.8.0_20' 驱动程序信息:driver.version:未知 at .FirefoxDriver.prototype.switchToFrame(file:/// C:/Windows/TEMP/anonymous4949736922419206681webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:9687:5) at .DelayedCommand.prototype.executeInternal_ / h(file:/// C:/Windows/TEMP/anonymous4949736922419206681webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:11612:16) at .fxdriver.Timer.prototype.setTimeout /< .notify(file:/// C:/Windows/TEMP/anonymous4949736922419206681webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:548:5 )
结果:
错误测试: sigupTest(se.pp.home.seleniumtest.sigupTest):无法找到框架:zuora-iframe(..)
测试运行:1,失败:0,错误:1,跳过:0
[错误]有测试失败。
在测试中使用driver.switchTo().frame("zuora-iframe");
在帧之间切换。