繁体   English   中英

使用Selenium Webdriver的ExtJS测试自动化

[英]ExtJS Test Automation using Selenium Webdriver

我对使用Selenium Webdriver自动化ExtJS应用程序的测试用例有疑问。

两年前,我被要求使用HP UFT自动化相同的ExtJS应用程序。 我通过为ExtJS组件开发自定义UFT加载项来做到这一点。 现在,我被要求继续自动化,但要使用硒webdriver而不是UFT。 今天,我尝试了一些控件,但发现Selenium无法使用xpath识别一些控件,例如ExtJS树节点,ExtJS选项卡等。

当我在其中输入定位器值时,我看到firepath将我带到了正确的控件。 但是,如果我在Java代码中使用相同的定位符值,则会收到Selenium抛出的nosuchelement异常。

这是我的代码,用于在列表中选择一个特定的节点。

<div>
    <span class="x-tree-node-text">Circuit</span>
</div>

By.xpath("//span[contains(text(),'Circuit')])[1]")   // there are two circuits like

我使用Selenium进行自动化的工作会很难吗? 我只学过Java。 我应该学习使该应用程序自动化的新技术吗?

请告诉我。

在使用Selenium进行自动化时,ExtJS是一种动物。 我完成了几个ExtJS应用程序,仅使用CSS和jquery选择器。 推荐使用茉莉花,但由于未找到需要的方法,因此未进行调查。 如果包含sizzle库,它将允许您使用非常有用的jquery选择器。 要选择您随jquery提供的元素,它将是:

$("span.x-tree-node-text:contains('Circuit')")

我在用手机打电话,无法提供链接,但正在考虑为您的框架添加嘶嘶声。 这将大大提高您成功实现ExtJS自动化的成功。

您提供的选择器不起作用,因为您正在为没有ID的div / span指定ID。

我还遇到了ExtJS的计时问题,其中Selenium不在等待dom完成加载之前就崩溃了。 解决方案是添加一个对ExpectedConditions.visibilityofElementLocated的等待。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM