0

I는 I이 같은 Webdriver 개체 정의 테스트라는 방법이 :Webdriverbackedselenium 함수에서 셀레늄 명령을 액세스 할 수

FirefoxProfile firefoxprofile = new FirefoxProfile(); 
firefoxprofile.setAssumeUntrustedCertificateIssuer(false); 
WebDriver driver = new FirefoxDriver(firefoxprofile); 
Selenium selenium = new WebDriverBackedSelenium(driver, "https://10.17.17.212:4343"); 

제가 selenium.click 원한다면,이 기능 셀레늄 명령을 사용할 수()

하지만이 함수에서 호출하는 함수에서는 사용할 수 없습니다. 예 : 나는 집합() (개인 int 집합) 내부 집합 집합

+0

아무도이 문제를 극복하는 방법을 알려 줄 수 있습니까? 다른 함수에서 해당 객체에 액세스해야합니다. – Arka

+0

정적 및 클래스 수준 필드로 만들거나 추상/기본 클래스에 넣고 테스트에서 상속하거나 테스트에 전달하십시오. – Arran

답변

0

집합이라는 함수를 호출 정적으로 WebDriver 변수를 선언하여 그것을 해결합니다.

public class BaseSeleniumTest extends SeleneseTestBase { 
    static WebDriver driver; 

    @BeforeClass 
    public static void firefoxSetUp() throws MalformedURLException { 

     driver = new FirefoxDriver(); 
    } 
    @Before 
    public void homePageRefresh() throws IOException { 
     driver.get(propertyKeysLoader("login.base.url")); 
    } 


    @AfterClass 
    public static void closeFirefox(){ 
     driver.quit(); 
    } 
.... 
//blablabla} 
0

이 방법 밖에 셀레늄 개체를 확인하고 전 세계적으로 사용할 수 있도록 정적으로 선언 내 코드에서처럼 보인다.

관련 문제