Robula+是一种生成健壮的基于XPath的定位器的算法,这些定位器很可能在新版本的Web应用程序中正常工作。ROBULA+平均降低定位器的脆弱性90%W.r.t。绝对定位器和63%的w.r.t.。Selenium IDE定位器[1]。
从";robula-plus&34;;let robulaPlus=new RobulaPlus();let element=robulaPlus导入{RobulaPlus}。GetElementByXPath(';/html/body/div/span/a';,document);robulaPlus。GetRobustXPath(元素,文档);
注意:此代码的许可证需要一些澄清,因此在此之前将没有可用的公共安装包。如果您想使用该代码,您必须手动克隆并构建它,如下步骤所述:
现在您应该有一个lib文件夹,您可以将其包含在您的私有JavaScript/TypeScript项目中。
[1]毛利齐奥·莱奥塔,安德烈·斯托科,菲利波·里卡,保罗·托内拉。ROBULA+:一种为Web测试生成健壮的XPath定位器的算法。“软件杂志:演化与过程”(JSEP),第28卷,第3期,第177-204页。John Wiley&;Sons,2016。Https://doi.org/10.1002/smr.1771