webdriver在网址中的井号#之后删除参数

问题描述

我要添加一些使用webdriver io,cucumber和Typescript的UI测试,并且需要在井号(#)之后包含一个URL片段。 这是为了防止在网页上绘制某些模式, 现在,如果我尝试在浏览器(Chrome和Safari)中手动执行此操作,则它可以正常运行,并且网站的行为符合预期。这意味着,URL始终显示片段,而模态从未显示。但是,当通过自动测试完成此操作时,页面会在哈希之后加载该片段,但随后会刷新该片段,并且参数消失。这导致模态出现破坏自动化的东西。 有谁知道一种机制来确保页面包含此内容?还是从Webdriver.io方面有任何限制(我使用的是v 6.x)?

例如: (预期的情况):

  1. 我从测试中打开以下URL,并保持原样(允许某些第三方执行其必须执行的操作):www.my-page.com#something

(当前情况):

  1. 我打开了与以前的场景相同的URL,但随后刷新了该URL,保留了该参数。例如:www.my-page.com

我尝试通过转义#号,将其设置在其他位置甚至重新加载页面来进行尝试。但是什么都没有。

很遗憾,我无法共享实施代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)