首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从一个类调用截图方法到另一个类?如何在导航到我的代码后截取主页的截图?

如何从一个类调用截图方法到另一个类?如何在导航到我的代码后截取主页的截图?
EN

Stack Overflow用户
提问于 2020-01-05 15:43:39
回答 1查看 289关注 0票数 0

如何从一个类调用截图方法到另一个类?如何在登录我的代码后截取首页截图?

以下是课程:

属性类:

代码语言:javascript
复制
package basepackage;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.io.FileHandler;

public class PropertiesClass extends BaseClass {

    public static String propfile(String username) throws IOException {
        Properties prop = new Properties();
        FileInputStream fis = new FileInputStream("C:\\Users\\pushk\\eclipse-workspace\\com.org.swag\\config.prop");
        prop.load(fis);
        return prop.getProperty(username);

    }

    public static void loginscreenshot() throws Exception {
        File file = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
        FileHandler.copy(file, new File("C:\\Users\\pushk\\eclipse-workspace\\com.org.swag\\Screenshots.png"));

    }

LoginPageClass:

代码语言:javascript
复制
package com.org.swag.Page;

import org.openqa.selenium.support.PageFactory;
import com.org.swag.pageobject.LoginPageObjects;
import basepackage.BaseClass;
import basepackage.PropertiesClass;

public class LoginPage extends BaseClass {
    public void loginpage() throws Exception {
        LoginPageObjects lpo = PageFactory.initElements(driver, LoginPageObjects.class);
        lpo.username.sendKeys(PropertiesClass.propfile("username"));
        lpo.password.sendKeys(PropertiesClass.propfile("password"));
        lpo.loginsubmit.click();
        lpo.menu.click();
        lpo.logout.click();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-01-06 19:03:59

只需在所需的步骤从另一个类(导入basepackage.PropertiesClass)调用static屏幕截图方法。在您的代码中,在登录后添加调用:

代码语言:javascript
复制
    LoginPageObjects lpo = PageFactory.initElements(driver, LoginPageObjects.class);
    lpo.username.sendKeys(PropertiesClass.propfile("username"));
    lpo.password.sendKeys(PropertiesClass.propfile("password"));
    lpo.loginsubmit.click();

    PropertiesClass.loginscreenshot();

    lpo.menu.click();
    lpo.logout.click();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59597923

复制
相关文章

相似问题

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