首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Applitools C#中获取完整页面屏幕截图

无法在Applitools C#中获取完整页面屏幕截图
EN

Stack Overflow用户
提问于 2017-12-01 01:04:18
回答 4查看 1.1K关注 0票数 2

通过使用以下代码,我试图获取页面的全屏屏幕截图:

代码语言:javascript
复制
public void OpenEyesForVisualTesting(string testName) {
 this.seleniumDriver.Driver = this.eyes.Open(this.seleniumDriver.Driver, "Zinc", testName);

}

public void CheckScreenForVisualTesting() {
 this.eyes.Check("Zinc", Applitools.Selenium.Target.Window().Fully());
}

public void CloseEyes() {
 this.eyes.close();
}

但是我只得到了半页的截图,我试着联系Applitools,但是他们只是告诉我把eyes.checkwindow()替换为eyes.Check("tag", Target.Window().Fully());,但是它仍然不起作用。

如果有人能帮我那就太好了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-12-01 19:57:13

我为Applitools工作,为你的麻烦感到抱歉。也许你没有看到我们的回复,或者他们去了你的垃圾邮件文件夹。您需要设置ForceFullPageScreenshot = true和StitchMode = StitchModes.CSS,以便捕获完整的页面屏幕快照。

下面的代码示例是捕获完整页面图像所需的所有操作。另外,请确保您的.Net Eyes.Sdk版本是>= 2.6.0和Eyes.Selenium >= 2.5.0。

如果您有任何进一步的问题或仍然遇到问题,请直接给我发电子邮件。谢谢。

代码语言:javascript
复制
var eyes = new Eyes();
eyes.ApiKey = "your-api-key";
eyes.ForceFullPageScreenshot = true;
eyes.StitchMode = StitchModes.CSS;

eyes.Open(driver, "Zinc", testName, new Size(800, 600)); //last parameter is your viewport size IF testing on a browser. Do not set if testing on a mobile devices.
eyes.CheckWindow("Zinc");
//or new Fluet API method
eyes.Check("Zinc", Applitools.Selenium.Target.Window().Fully();
eyes.Close();
票数 1
EN

Stack Overflow用户

发布于 2017-12-05 16:08:57

使用范围报告库,您可以使用屏幕截图以及关于pass和失败案例的交互式报告。下面是它如何工作的链接:http://www.softwaretestingmaterial.com/generate-extent-reports/

票数 0
EN

Stack Overflow用户

发布于 2020-02-04 12:45:06

如果您想要使用Applitools的完整页面截图/特定元素。您可以使用代码行:-

全镜头

代码语言:javascript
复制
eyes.setHideScrollbars(false);
eyes.setStitchMode(StitchMode.CSS);
eyes.setForceFullPageScreenshot(true);
eyes.checkWindow();

为特定元素拍摄屏幕截图

代码语言:javascript
复制
WebElement Button = driver.findElement(By.xpath("//button[@id='login-btn']"));
eyes.setHideScrollbars(false);
eyes.setStitchMode(StitchMode.CSS);     
eyes.open(driver, projectName, testName);
eyes.setMatchLevel(MatchLevel.EXACT);       
eyes.checkElement(Button );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47585137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档