【问题标题】:Selenium IDE working and errors in mozila ADD-ONsSelenium IDE 在 mozilla 附加组件中的工作和错误
【发布时间】:2017-09-07 07:03:35
【问题描述】:

我是软件测试的实习生,负责搜索 Selenium IDE。 我有几个问题,

  1. 使用selenium的主要目的是什么

  2. 如果我在 IDE 中录制和操作,它运行良好,但是当我播放测试用例时,它给出了错误,原因是什么?

【问题讨论】:

    标签: selenium testing automation qa


    【解决方案1】:
    1. Selenium 的主要目的是模拟用户与您的 UI(例如 Web UI)的交互。基本上,您编写一个重现真实用户行为的场景。

    2. 要与任何 UI 控件交互,您必须首先找到该控件。页面上的每个元素都可以通过几乎无限种方式定位。当您使用 IDE 记录场景时,它会选择其中一种方式,而选择的方式可能不是最好的方式。为什么?因为页面上的很多元素都是动态生成的,而且很多元素属性在测试运行中会有所不同。

    2.1。假设您测试了一个天气预报网站,并且有一个向用户显示当前温度的功能,并且该温度是可点击的,以便用户可以深入了解每小时的温度细分

    • 您记录您的场景,然后您的 IDE 使用定位器选择要单击的温度元素,该定位器通过文本值定位您的元素。在您录制脚本的那一刻,该值是 +25C。
    • 您稍后再执行您的场景,但由于温度发生了变化,您的脚本将找不到记录的元素。

    2.2。假设您正在测试二十一点游戏。此刻有一个按钮持有多个点,因此一旦您决定“站立”,您就点击按钮

    • 你记录了这个场景,你站在了 17 个点上。以便您的 IDE 捕获具体值
    • 您重新运行脚本,但不太可能再次获得这样的数量,因此您的脚本找不到所需的元素。

    基本上,IDE 可能会捕获到您的元素的非常具体的路径,因此您必须对其进行修改以使其与您的特定上下文更相关。

    【讨论】:

    • 谢谢 alexey....!如果存在诸如值发生变化之类的问题,那么使用 Selenium 有什么好处?
    • @Awais 我描述的问题不是硒的问题,而是特定于记录/播放方法。您可以仅使用您的编程技能编写脚本并实现定位器来解决更改值的问题。 Selenium 只是获取元素定位器的引擎(您有责任提供它)并将操作应用于该元素。
    猜你喜欢
    • 2018-01-30
    • 2013-10-13
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多