【问题标题】:How to check whether element is already clicked or not in protractor如何在量角器中检查元素是否已被单击
【发布时间】:2017-05-26 15:27:59
【问题描述】:

我需要检查元素是否已经在量角器中被点击/选择。

我的场景如下: 我需要检查我要选择的日期是否已经在 Angular js 日历中选择。但是单击清除日历中的选定日期。我没有得到任何方法返回元素是否被单击。 例如,我需要在日历中选择 1 月 11 日,所以在此之前我需要检查 1 月 11 日是否已经被选中 我还尝试了 element(locator).isSelected() ,它返回 false 值。

请提出可以解决我的问题的解决方案。

【问题讨论】:

  • 当我们可以看到此日历或日历 HTML 的相关部分时,发布指向网站的链接。

标签: javascript angularjs node.js protractor


【解决方案1】:

假设一旦点击,日历就会以某种方式发生变化。我假设可能某些 css 已更改以显示选择的内容。我将对它的外观做出一些假设。如果没有 html,这很困难。你可以使用getCssValue:

假设您的所有日历日期都带有一个名为“dates”的 CSS,并且该元素数组中的第 10 项是 1 月 11 日。下一个假设,网站 css 在选择时会发生变化。假设这个 css 被称为“日期选择”......

element.all(by.css('.date')).get(10).getCssValue().then(css => {
  console.log(css);
  // TODO: parse css and/or expect "date-selected" in "css" to be true
});

【讨论】:

  • 感谢您的解决方案。
猜你喜欢
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2015-05-30
  • 1970-01-01
相关资源
最近更新 更多