第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

tearDown 沒(méi)有被初始化

tearDown 沒(méi)有被初始化

小唯快跑啊 2022-06-30 11:49:49
我有一個(gè) Java 自動(dòng)化腳本。我有一個(gè)有效的設(shè)置方法,但由于某種原因我的 tearDown 沒(méi)有被閱讀。當(dāng)我運(yùn)行自動(dòng)化測(cè)試時(shí),我似乎有兩個(gè)問(wèn)題如果它多次運(yùn)行測(cè)試失敗并且瀏覽器窗口保持打開(kāi)狀態(tài)。即使測(cè)試通過(guò)了瀏覽器窗口也永遠(yuǎn)不會(huì)關(guān)閉,這讓事情變得非?;靵y。我沒(méi)有為實(shí)際測(cè)試添加任何代碼功能文件,因?yàn)槲艺J(rèn)為問(wèn)題出在設(shè)置中,但非常高興。我懷疑這兩個(gè)問(wèn)題是相關(guān)的,但我無(wú)法理解在哪里或如何。這是我的 SeleniumSetUp 類public class SeleniumSetup {    protected WebDriver driver;    public SeleniumSetup(WebDriver driver)    {    }    public SeleniumSetup() {    }    public void prepareBrowserForSelenium() {//      setup();        if(DriverSingleton.getDriver() == null)        {            setup();            }        else        {            driver = DriverSingleton.getDriver();        }    }    public void setup() {        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Selenium and drivers\\chromedriver.exe");        driver = new ChromeDriver();        driver.get("http://the-internet.herokuapp.com/");        driver.manage().window().maximize();        System.out.println("Set up running");    }    public void tearDown() {        driver.quit();        System.out.println("Tear down running");    }}我添加了一個(gè) Println 并且可以看到當(dāng)我運(yùn)行我的腳本時(shí)它永遠(yuǎn)不會(huì)返回。這是我的基本頁(yè)面;package pages;import org.openqa.selenium.WebDriver;public class BasePage {    protected WebDriver driver;    public BasePage(WebDriver driver) {        this.driver = driver;    }}還有我的司機(jī)package support;import org.openqa.selenium.WebDriver;public class DriverSingleton {    private static WebDriver driver;    public DriverSingleton () {    }    public static WebDriver getDriver() {        return driver;    }    public static void setDriver (WebDriver driver) {        DriverSingleton.driver = driver;    }}非常感激任何的幫助。
查看完整描述

2 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

嘗試使用 junit(j5 jupiter) 接口擴(kuò)展您的驅(qū)動(dòng)程序類并覆蓋之前/之后的方法,這是一個(gè)簡(jiǎn)單的示例,使用您的一些代碼:


import org.junit.jupiter.api.extension.AfterAllCallback;

import org.junit.jupiter.api.extension.AfterTestExecutionCallback;

import org.junit.jupiter.api.extension.BeforeAllCallback;

import org.junit.jupiter.api.extension.BeforeTestExecutionCallback;

import org.junit.jupiter.api.extension.ExtensionContext;


public class Driver implements AfterTestExecutionCallback, BeforeTestExecutionCallback, BeforeAllCallback, AfterAllCallback {


    protected WebDriver driver;


    @Override

    public void beforeAll(ExtensionContext context) throws Exception {

        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Selenium and drivers\\chromedriver.exe");

        driver = new ChromeDriver();

        driver.get("http://the-internet.herokuapp.com/");

        driver.manage().window().maximize();

        System.out.println("Set up running");

    }


    @Override

    public void afterAll(ExtensionContext context) throws Exception {

        driver().quit();

    }


    @Override

    public void beforeTestExecution(ExtensionContext context) throws Exception {

        //whatever steps you need before EACH test, like navigate to homepage etc...

    }


    @Override

    public void afterTestExecution(ExtensionContext context) throws Exception {

        // steps do to after each test, best practice is to clear everything:

        driver.manage().deleteAllCookies();

        driver.executeScript("window.sessionStorage.clear()");

        driver.executeScript("window.localStorage.clear()");

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-06-30
?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

看來(lái)您的 DriverSingleton 的驅(qū)動(dòng)程序從未被初始化,并且在setup()SeleniumSetup 類的方法中,SeleniumSetup 的驅(qū)動(dòng)程序在您每次運(yùn)行代碼時(shí)都會(huì)被初始化并使用,將 放在tearDown()末尾,setup()您的瀏覽器窗口將關(guān)閉。


System.setProperty("webdriver.chrome.driver", "C:\\Users\\Selenium and drivers\\chromedriver.exe");

driver = new ChromeDriver();

driver.get("http://the-internet.herokuapp.com/");

driver.manage().window().maximize();

System.out.println("Set up running");

   // <<------your test scenario should be placed here 

tearDown();


查看完整回答
反對(duì) 回復(fù) 2022-06-30
  • 2 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)