我正在進行自動化測試。在我們的應用程序中,所有錯誤消息將在頁面頂部顯示爲「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