代码之家  ›  专栏  ›  技术社区  ›  Michal

在硒化物中捕捉应力/应力方法

  •  1
  • Michal  · 技术社区  · 7 年前

    我正在编写一个测试,可能无法正确加载所有字段。我在考虑使用简单的尝试/捕获,但当我使用

    $("select[formcontrolname=\"idenifier\"]").shouldBe(disabled);

    我得到:

    Element should be disabled {input[type="text"]}
    Element: '<input class="col-md-8 col-sm-12 col-xs-12 with-tooltip ng-untouched ng-pristine ng-invalid" formcontrolname="identifier" placeholder="e.g. "America" type="text"></input>'
    Actual value: enabled
    

    这不是一个标准的例外。我怎么能抓住它?

    2 回复  |  直到 7 年前
        1
  •  1
  •   ADP    7 年前

    您可以捕获从Selenide的任何断言中抛出的断言器错误。

    不过,您可能不应该这样做,通常在某个超时时间无法满足您的断言时,您可能有一个bug或一个不正确的断言。

        2
  •  0
  •   Karthikeyan R    7 年前

    如果这是一个下拉列表和一个禁用的下拉列表,那么它应该在DOM中添加一个属性“disabled”。

    <select class='xxxx'>
        <option disabled='disabled'>
    

    如果您有这个,那么您可以很容易地验证被禁用的元素。

    如果没有,你可以先检查它是否显示,然后再检查是否被禁用。

    $("select[formcontrolname=\"idenifier\"]").shouldBe(Condition.visible).isEnabled();
    

    如果启用或不启用下拉列表,则返回该值。

    希望这有帮助。

    推荐文章