Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有一种通过定位器(或替代品)在Selenium中捕获IFRAME上下文的方法?_Java_Selenium - Fatal编程技术网

Java 是否有一种通过定位器(或替代品)在Selenium中捕获IFRAME上下文的方法?

Java 是否有一种通过定位器(或替代品)在Selenium中捕获IFRAME上下文的方法?,java,selenium,Java,Selenium,我正在使用Selenium 3.141.59和Java8为web应用程序编写自动化测试。我跟踪感兴趣元素(地标和交互元素)的一般策略包括建立一个界面层次结构,每个界面包含一个或多个By定位器和/或子界面,每个界面代表应用程序中的一个区域(例如登录屏幕) 正在测试的应用程序(AUT)是一个基于云的应用程序,它大量使用了IFRAME。虽然switchTo()通常能很好地为我服务,但我目前拥有的感兴趣的元素与其父元素IFRAME之间的唯一关联是在测试代码本身中列出的。如果我无意中未能在等待之前使用适当

我正在使用Selenium 3.141.59Java8为web应用程序编写自动化测试。我跟踪感兴趣元素(地标和交互元素)的一般策略包括建立一个界面层次结构,每个界面包含一个或多个By定位器和/或子界面,每个界面代表应用程序中的一个区域(例如登录屏幕)

正在测试的应用程序(AUT)是一个基于云的应用程序,它大量使用了IFRAME。虽然switchTo()通常能很好地为我服务,但我目前拥有的感兴趣的元素与其父元素IFRAME之间的唯一关联是在测试代码本身中列出的。如果我无意中未能在等待之前使用适当的switchTo(),我的元素将永远找不到。很公平。为了缓解这个问题,我正试图通过捕获附加的上下文(parentIFRAME)以及每个by locator来改进元数据,以帮助防弹我的定位过程

我的第一个想法是,与其定义由简单的By定位器组成的常量,不如创建一个复合类,一个由一个字段组成的duple,其中一个字段定位感兴趣的元素,另一个字段定位其父框架

但在我盲目走上这条道路之前,我想我可能会征求社区的意见。你有什么想法/建议