当前位置: 首页 > 知识库问答 >
问题:

在已经打开的网页上运行测试用例

柳灿
2023-03-14

我想通过量角器运行我的测试用例,但由于一些限制,我希望量角器从一个已经打开的页面开始,这意味着我不希望驱动程序通过加载chrome并转到测试用例中定义的url来启动。如果我可以使用屏幕上已经打开的url,然后进一步处理测试用例中定义的内容,比如单击元素或发送键等,有什么办法吗。

问候赛义德·扎伊迪

共有1个答案

董高洁
2023-03-14

此功能未在selenium中实现。有人提出要求,但因不可行而被拒绝。如果您阅读了本期文章,并向下滚动至最后一条评论:

我要打电话给这个:这是一个浏览器特有的功能,不是我们可以用一般的方式实现的。有了IE,就有可能在操作系统中的打开窗口上迭代,找到合适的IE进程来连接。

Firefox和ChromeOTOH需要以特定的模式和配置启动,这意味着仅仅附加到正在运行的实例在技术上是不可能的。

在这里关闭为“不可行”,因为这是浏览器特有的功能。

 类似资料:
  • 问题内容: 这个宣言 始终会打开Firefox的新实例窗口。它不使用已经打开的Firefox。 谁能让我知道如何使用已经打开的Firefox进行测试,而不是打开一个新的Firefox? 问题答案: 请注意这一点,因为如果驱动程序一次崩溃,那么在此之后必须执行的所有测试用例都将受到影响,因为它们使用的是同一驱动程序,而且您还将共享Cookie,并且也许共享先前已打开的会话,等等 更为健壮的解决方案是

  • 我有一个电子应用程序,可以在单独的选项卡中编辑多个文件,比如Atom或VS代码。当通过对话框打开文件时,或者当应用程序未运行(通过解析argv)时,通过“打开方式”打开文件时,此功能可以正常工作。 然而,我不知道如何将通过“打开”打开的文件“添加”到已经运行的应用程序——默认情况下,会创建该应用程序的第二个新实例。我希望能够以某种方式将文件的路径传递给原始应用实例。 我浏览了文档,发现唯一有希望的

  • 注: 在testng xml中,如果我将parallel=更改为类或方法,那么它可以很好地运行测试,但它不是并行地一个接一个地运行测试。 如果我保持parallel=“tests”,那么它会并行运行,但它会在同一个VM中打开同一个浏览器三次,这是不正确的。 我的设置: 我设置了11个虚拟机,每个盒子上的每个浏览器都初始化了Selenium网格节点。我已经创建了testng xml,以便在每个框上运

  • 我试图在Eclipse中使用Selenium运行TestNG。 当类文件作为TestNG测试运行时,我得到的测试Run=0。 问题会是什么? 我有testNg插件 testng。xml文件: 类: WebDriverTest类: BrowserInstance类: 注: 当我将testing.xml文件作为TestNG Suite运行时,结果是: 当我运行. java文件作为TestNG测试时,结

  • #include <stdio.h> #include <pthread.h> void *thread_func(void *p_arg) { while (1) { printf("%s\n", (char*)p_arg); sleep(10); } } int main(void)

  • 我有一些关于硒网格的疑问。 考虑以下场景: 机器A:通过命令注册为集线器= 机器B:安装了Windows 7和chrome浏览器 通过命令注册为节点= 机器C:有Windows 7和Chrome浏览器 通过命令注册为节点= < code > Java-dwebdriver . chrome . driver = " chrome驱动程序的路径"-jar selenium-server-standa