我正在进行自动化测试。在我们的应用程序中,所有错误消息将在页面顶部显示为“Flash消息”,它将显示几秒钟。这些消息是在点击页面上的“下一步”按钮或“提交”按钮后发出的。如何识别页面上显示的“Flash消息”错误
要找到该元素,这是不可能的。因为元素路径将仅在那一刻显示。我们无法验证。
当显示的错误,我复制错误的HTML,该HTML将如下:
<document>
<html class="no-js" dir="ltr">
<!--<![endif]-->
<head>
<body class="alert-open alert-with-am-fade-and-slide-top">
<div class="page-wrapper">
<spinner-overlay>
<navbar-panel class="ng-scope">
<div class="container-main">
<alerts-container class="alert-container">
<div class="alert ng-scope top am-fade-and-slide-top alert-danger" ng-class="[type ? 'alert-' + type : null]" style="display: block;">
<!-- ngIf: dismissable -->
<!-- ngIf: content | isArray:false -->
<div class="ng-scope" ng-if="content | isArray:false">
<strong class="ng-binding" ng-bind="::title">Error[![enter image description here][1]][1]</strong>
<span class="ng-binding" ng-bind-html="content"/>
</div>
<!-- end ngIf: content | isArray:false -->
<!-- ngIf: content | isArray -->
</div>
</alerts-container>
<!-- /page wrapper -->
</div>
元素路径会像如下:
html/body/div[1]/alerts-container/div/div
请参阅图像连接。
请帮我通过Selenium Script验证,这个错误是否显示。
感谢 Sarada
我很抱歉,我完全不理解你的答案。请你详细解释一下这个问题。 –
我的另一个问题是,我们是否可以在硒webdriver angularjs? –
对此的回答比评论还要长,我会编辑主帖 – Reza