通过Webdriver从JavaScript警报中检索文本
Retrieve the text from a JavaScript alert via Webdriver
我正在创建一系列Webdriver测试,其主要目的是确保web应用程序页面的验证,因此这围绕着确保警报发生,但更重要的是显示的文本是正确的,因此触发了正确的验证。
然而,我似乎无法从警报中获取文本。
我似乎找不到任何关于从警报中检索文本的信息,所有的研究返回如何简单地接受警报。
到目前为止,我有:
UnhandledAlertException alertText = UnhandledAlertException.GetAlertText();
Assert.That(alertText, Is.EqualTo("You must select the user's Primary Role"));
但是"GetAlertText"不是一个被识别的东西,我不确定我是否需要得到另一个文件并引用它包含这个函数,或者如果它根本不存在。
我很确定有一个内置的获取警报文本功能,但我似乎是错的。
谢谢,汤姆
尝试使用这个Alert类。
public String getAlert()
{
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
alert.accept();
return alertText;
}
从java脚本Alert函数返回Alert的文本消息
如果一个警告是与某种js框架,看起来像错误,但它的弹出,然后使用xpath来获取该定位器的文本。
如果您确定警报是javascript,那么可以获得以下警告文本
string alertText = ((OpenQA.Selenium.IAlert)driverObj).Text;
相关文章:
- 本地存储保存和检索文本输入值
- 在按键时检索文本区域的 ID
- 单击按钮后从jQuery检索文本到HTML
- 如何在 html CDATA 部分中检索文本
- 如何使用jquery从输入复选框中检索文本
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 如何使用$scope和ng-bind在AngularJS中检索文本框条目
- JQuery 检索文本而不是选择列表的值
- 使用正则表达式 Javascript 检索文本的父节点
- 从段落中检索文本并更改其颜色
- 将鼠标悬停在文本上时检索文本值
- 无法在java脚本弹出窗口中检索文本框值
- 通过Webdriver从JavaScript警报中检索文本
- 如何在Angular中使用相同的ng-model从多个输入字段中检索文本
- 我如何使用JavaScript从不同的网站检索文本
- 从元素中检索文本并将其插入到其他地方
- 脚本-检索文本输入
- 如何使用casperjs从嵌入式脚本检索文本?
- 如何从选定的href标记内的span标记检索文本?
- 如何检索"文本"用CasperJS中的JavaScript从文档中提取