我想建立一个自动化测试,所以我必须知道chrome控制台中出现的错误。
是否有一个选项来获取出现在控制台中的错误行?
为了查看控制台:右键单击页面中的某处,单击“检查元素”,然后转到“控制台”。
我不知道C#,但这是可以完成此工作的Java代码,希望您可以将其转换为C#
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.logging.LogEntries;
import org.openqa.selenium.logging.LogEntry;
import org.openqa.selenium.logging.LogType;
import org.openqa.selenium.logging.LoggingPreferences;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class ChromeConsoleLogging {
private WebDriver driver;
@BeforeMethod
public void setUp() {
System.setProperty("webdriver.chrome.driver", "c:\\path\\to\\chromedriver.exe");
DesiredCapabilities caps = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.ALL);
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
driver = new ChromeDriver(caps);
}
@AfterMethod
public void tearDown() {
driver.quit();
}
public void analyzeLog() {
LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER);
for (LogEntry entry : logEntries) {
System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage());
//do something useful with the data
}
}
@Test
public void testMethod() {
driver.get("http://mypage.com");
//do something on page
analyzeLog();
}
}
注意上面代码中的setUp方法。我们使用LoggingPreferences对象来启用日志记录。日志有几种类型,但是如果要跟踪控制台错误,则应该使用LogType.BROWSER。然后,将该对象传递给DesiredCapabilities,再传递给ChromeDriver构造函数和瞧-
我们有一个启用了日志记录的ChromeDriver实例。
在页面上执行一些操作后,我们调用analyzerLog()方法。在这里,我们仅提取日志并遍历其条目。您可以在此处放置断言或进行任何其他需要的报告。
我的灵感来自Michael
Klepikov的这段代码,该代码
解释了如何从ChromeDriver中提取性能日志。
我想建立一个自动化测试系统,所以我必须知道chrome控制台中出现的错误。 有一个选项可以获取控制台中出现的错误行? 要查看控制台:右键单击页面中的某个位置,单击“检查元素”,然后转到“控制台”。
我想在Xcode或终端中看到它,但如果我需要使用另一个软件,这不是问题。
控制台-频道-设置白名单 接口URL {youke-url}/console/Index.php?c=live&a=accredit×tamp=1607677497&access_key=abc&sign=2d2412f07ce638b97b63222ea308b844d6c736af 请求方式 POST Content-Type form-data 请求Query参数 参数 示例值 是
问题内容: 我想在量角器测试中输出div的文本,到目前为止,我有: 但这输出 我尝试了“ toString()”,结果相同。 有没有办法将文本输出到控制台? 问题答案: 和其他大多数量角器方法都返回承诺。您想将您的陈述放入承诺解决方案中: 使用新的量角器语法:
Laravel中是否有类似的东西允许您查看正在执行的实际SQL?例如,在Rails中,您可以在控制台中看到SQL。在Django中,您有一个工具栏。 在《拉威尔4》中有类似的东西吗? 澄清一下:我的问题是如何在没有代码的情况下做到这一点。Laravel中是否有内置的东西不需要我在应用程序中编写代码? 更新:最好我也希望看到CLI查询(例如)
嘿,我想知道控制台中的输出是否可能与文件输出中的输出相同。 这是我的XML配置。 滚动文件中的输出 在控制台中为空。但是现在如果我改变 到"追踪" 将是2,4,6。。。。在控制台和我的文件中,它将是1,3,5,7。。。这很容易理解。 但是我的问题是,我们如何在控制台和文件中同时拥有相同的日志级(跟踪)输出?(添加包名称和级别的标签不起作用) 与此问题相关: log4j2 xml配置-登录到文件和控