提交 866f299f authored 作者: 黄承天's avatar 黄承天

修复执行过程中发现的BUG

上级 7559184c
...@@ -178,31 +178,22 @@ public class SeleniumExecutor { ...@@ -178,31 +178,22 @@ public class SeleniumExecutor {
private void traversal(List<ElementDetail> elementDetails) { private void traversal(List<ElementDetail> elementDetails) {
for (Attributes attributes : elements.keySet()) { for (Attributes attributes : elements.keySet()) {
WebElement element = elements.get(attributes); WebElement element = elements.get(attributes);
if (ExpectedConditions.stalenessOf(element).apply(driver)) {
reload();
element = elements.get(attributes);
}
if (!currentHistoryAttributes.contains(attributes) && isInputAble(element)) { if (!currentHistoryAttributes.contains(attributes) && isInputAble(element)) {
ActResult act = act(attributes, element, INPUT); ActResult act = act(attributes, element, INPUT);
ElementDetail elementDetail = act.getElementDetail(); ElementDetail elementDetail = act.getElementDetail();
elementDetails.add(elementDetail); elementDetails.add(elementDetail);
if (act.getStaleness()) {
traversal(elementDetails);
}
} }
} }
for (Attributes attributes : elements.keySet()) { for (Attributes attributes : elements.keySet()) {
WebElement element = elements.get(attributes); WebElement element = elements.get(attributes);
if (ExpectedConditions.stalenessOf(element).apply(driver)) {
reload();
element = elements.get(attributes);
}
if (!currentHistoryAttributes.contains(attributes) && isClickAble(element)) { if (!currentHistoryAttributes.contains(attributes) && isClickAble(element)) {
ActResult act = act(attributes, element, CLICK); ActResult act = act(attributes, element, CLICK);
ElementDetail elementDetail = act.getElementDetail(); ElementDetail elementDetail = act.getElementDetail();
elementDetails.add(elementDetail); elementDetails.add(elementDetail);
if (act.getStaleness()) { if (act.getStaleness()) {
reload();
traversal(elementDetails); traversal(elementDetails);
return;
} }
} }
} }
...@@ -386,7 +377,7 @@ public class SeleniumExecutor { ...@@ -386,7 +377,7 @@ public class SeleniumExecutor {
} }
private Boolean isInputAble(WebElement element) { private Boolean isInputAble(WebElement element) {
return Objects.equals(element.getTagName(), LabelType.INPUT); return isEnabled(element) && Objects.equals(element.getTagName(), LabelType.INPUT);
} }
@SuppressWarnings("unused") @SuppressWarnings("unused")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论