0

我正在使用 Selenium Webdriver 来自动化 Salesforce 应用程序中的功能性 TC。测试场景: - 在案例页面上,单击“查找”,即搜索图标打开标准 Salesforce 搜索弹出窗口。我需要在搜索字段中输入特定的字符串,然后单击“开始”按钮。

尽管我可以单击“搜索”按钮,但该脚本无法识别弹出窗口中的任何字段。

我使用 Alert()、getWindowHandle 和迭代器函数来验证驱动程序是否在弹出窗口上工作。是的,它是.. 弹出窗口是工作窗口。我可以使用浏览器窗口的 Java id 来确认这一点。但它仍然无法识别任何字段。

让我知道你们中是否有人遇到类似的问题和任何解决方案。

如果您想访问我的工作沙箱,请告诉我。将能够管理它。

谢谢,曼朱

4

3 回答 3

1

除了 Bob 的回答,您还需要切换到“resultsFrame”才能使用搜索返回的任何链接。请注意,为了切换到同级框架,您必须首先使用以下方法到达框架集的父级:

driver.switchTo().defaultContent();

(此处的框架集指南:http: //darrellgrainger.blogspot.co.uk/2012/04/frames-and-webdriver.html

于 2013-04-09T13:36:30.520 回答
1

我认为问题在于弹出窗口内的元素在一个框架中。切换到新的弹出窗口后,您需要先切换到框架,然后才能使用以下方法访问任何这些元素:

WebElement frameLocator = driver.findElement(By.id("searchFrame")); 
driver.switchTo.frame(frameLocator);
于 2013-02-25T20:08:34.737 回答
0

使用 Selenium IDE:

我可以使用以下代码选择 Salesforce PopUP:

Command:selectPopUp
Target:
Value: Your popUp title

结果框架:

Command:selectFrame
Target: name=resultFrame
Value:
于 2017-01-27T10:05:12.273 回答