我是Protractor的新手.我认为在处理Angular页面时我有这个问题,但无法解决非Angular页面问题.任何帮助,将不胜感激.
describe('Search', function() {
it('should click Search button and wait for results', function() {
browser.driver.findElement(by.id('search')).click();
});
});
Run Code Online (Sandbox Code Playgroud) 我发现了一种广泛使用的方法,用于在使用 Java + Cucumber 时捕获失败的屏幕截图,这很好且简单:
@After
public void embedScreenshot(Scenario scenario) throws Exception {
if (scenario.isFailed()) {
try {
byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
String testName = scenario.getName();
scenario.embed(screenshot, "image/png");
scenario.write(testName);
} catch (WebDriverException wde) {
System.err.println(wde.getMessage());
} catch (ClassCastException cce) {
cce.printStackTrace();}
}
}
}
Run Code Online (Sandbox Code Playgroud)
例如,如何将图像文件写入桌面上的文件夹(而不是默认的项目目录),并为其指定一个自定义名称,例如我的 Cucumber 测试场景的名称?
我正在尝试使用parseInt()将一些字符串从数组转换为整数.我正在阅读许多单独的文件中的行,如下所示:
car,house,548544587,645871266
Run Code Online (Sandbox Code Playgroud)
我有类似下面的代码:
String [] tokens = line.split(",");
try {
line = line.trim();
int a = Integer.parseInt(tokens[2]);
int b = Integer.parseInt(tokens[3]);
int c = (b - a);
System.out.println(c);
} catch (NumberFormatException e) {
System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)
但是对于我读到的每一行,这都会失败并出现这样的错误:
java.lang.NumberFormatException: For input string: "548544587"
java.lang.NumberFormatException: For input string: "645871266"
Run Code Online (Sandbox Code Playgroud)
知道我可能会缺少什么吗?
java ×2
arrays ×1
cucumber ×1
javascript ×1
parseint ×1
protractor ×1
screenshot ×1
string ×1
token ×1