我有一个测试用例,其中我必须验证破碎的网站徽标图像,为此,我正在使用以下代码:
Camera mCamera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCamera= Camera.open(1);
}
相同的代码在Chrome浏览器中可以正常工作,但在Firefox中无法运行。
我也已经将WebElement logo = getDriver().findElement(By.locator);
assertTrue(logo.isDisplayed(), "Failed", "Success");
if (logo.getAttribute("naturalWidth").equals("0")) {
assertTrue(false, "FAILED :" + logo.getAttribute("outerHTML") + " is broken.",
"Success");
}
的值打印为Chrome(如预期的那样)为300,但在Firefox(FF naturalWidth
和geckodriver v60.0.1
)中为0。在检查条件之前也尝试了等待。
为什么仅在Firefox中会发生这种情况?
我也尝试过替代解决方案
v0.21.0
但是出现间歇性问题。