gpt4 book ai didi

testing - Selenium 问题

转载 作者:行者123 更新时间:2023-11-28 19:55:05 24 4
gpt4 key购买 nike

我最近经常使用 Selenium(测试 ExtJs 应用程序),虽然在很多方面它都很棒,但有三件事让我很伤心:

  1. 无法直接点击按钮以外的元素。这导致我编写了一堆机器人代码来移动鼠标。这可行,但有点脆弱,另外,如果您在测试运行时触摸鼠标,那您就完蛋了。我尝试了 Selenium 论坛,看看是否有更好的方法,但一无所获。我认为(但不确定)这是 Selenium 的 JS 注入(inject)技术的基本限制。

  2. 在很多情况下无法控制“id”属性的设置。这发生在 ExtJs 内部,有些元素允许您设置它,有些元素不允许,有些元素可以但属性最终出现在您不期望的地方。在某些情况下,您最终不得不使用 XPath。将 XPath 与 ExtJs 一起使用有点可怕,因为 ExtJs 会创建大量嵌套的 DIV。您有时也可以使用 CSS 定位器(在 ExtJs 中也是不一致可控的)。 (顺便说一句,这显然不是 Selenium 本身的问题)。

  3. Selenium 启动 FF 所需的时间太长...比正常的人类 FF 启动时间长得多,每次测试大约 2 秒,这转化为持续数次的测试分钟,太长了。

我简要地查看了 Watij、BadBoy 和其他几个网络功能测试应用程序,但它们看起来都没有 Selenium 好。 (Selenium 测试可以用 Java 编写并通过 jUnit 运行的方式真的非常棒)。还有一些商业替代品,但它们超出了我的预算,并且无法保证它们会更好地工作。

任何想法或建议表示赞赏。

最佳答案

大约 3:Selenium 在启动时将 firefox 配置文件复制到一个临时文件夹。如果您不指定自定义配置文件,Selenium 可能会使用默认配置文件,该配置文件可能会因测试不需要的插件而变得臃肿。使用“-p”启动 Firefox 并为 Selenium 创建一个新配置文件并将其复制到您可以将 selenium 指向的位置。这应该会稍微加快测试速度。

更新:Firefox 配置文件位置/Windows:%APPDATA%\Mozilla\Firefox\Profiles

关于testing - Selenium 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1874542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com