브라우저를 열고 www.google.com으로 이동하는 간단한 고정 장치를 작성하려고합니다. 위키 페이지를 실행하면 모든 녹색으로 전달되지만 브라우저가 열리지 않습니다 (위키에서 메서드가 호출되지 않는다고 생각합니다). 누군가 내가 잘못하고있는 것을보기 위해 나의 비품과 위키를 들여다 볼 수 있습니까? 고정물 여기피트니스 위키에서 셀레늄 메서드를 올바르게 호출 할 수 없음
!|SeleniumFitnesse| java.lang.NoSuchMethodError: org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(Lorg/openqa/selenium/remote/service/DriverService;Ljava/util/Map;)V
|URL |The instance decisionTable_4.setURL. does not exist|navigateToSite?
|http://www.google.com|!The instance decisionTable_4.navigateToSite. does not exist |
입니다 - - 당신은 같은 좋은 권고를 받고
package FitNesseConcept.fitNesse;
import java.util.Properties;
import org.junit.BeforeClass;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.BeforeMethod;
//import com.google.common.base.Preconditions.*;
//import com.google.common.collect.Lists;
import fit.ColumnFixture;
public class SeleniumFitnesse extends ColumnFixture {
public static ChromeDriver driver = null;
private String navigateToSite = "";
public String URL = "";
public SeleniumFitnesse() {
Properties props = System.getProperties();
props.setProperty("webdriver.chrome.driver", "/home/ninad/eclipse-workspace/chromedriver");
driver = new ChromeDriver();
}
// SET-GET Methods
public String getURL() {
return URL;
}
public void setURL(String uRL) {
URL = uRL;
}
public String getNavigateToSite() {
return navigateToSite;
}
public void setNavigateToSite(String navigateToSite) {
this.navigateToSite = navigateToSite;
}
// Navigate to URL
public void navigateToSite() throws Throwable {
System.out.println("Navigating to Website");
try {
driver.navigate().to(URL);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
자신 만의 (또 다른) Selenium FitNesse 통합을 작성하는 특별한 이유가 있습니까? http://fitnesse.org/PlugIns#slimfixtures에서 사용 가능한 플러그인을 확인 했습니까? –
Fit column fixture를 쓰는 이유는 무엇입니까? 어떤 형태의 의사 결정 테이블을 만들고 싶습니까? 내가 코드와 위키를 볼 때 나는 당신이 그 테이블이 표현하기를 기대하는 것이 무엇인지 알 수 없다. 테이블을 사용하여 여러 단계 (예 : 페이지 열기)를 수행하려면 순차적으로 Slim 테스트 러너로 전환하고 스크립트 테이블 (http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests)을 사용하는 것이 좋습니다. .SliM.ScriptTable). 현재 코드는 jUnit'BeforeMethod' 주석을 사용합니다. 이는 FitNesse 컨텍스트에서 무엇을 의미하거나하는 것이 아닙니다. –
답변 해 주셔서 감사합니다. 나는 slimfixture 플러그인을 알지 못했습니다. 이클립스 프로젝트로 가져 오는 방법을 단계별로 알려 줄 수 있습니까? Maven 종속성을 추가하는 것만 큼 간단합니까? 그렇지 않다면 항아리는 정확히 어디에 있습니까? 많은 감사 (fyi - 나는이 모든 것에 중급에서 초급이다, 나는 오이에게 익숙하지만, 내가 일하는 회사는 fitnesse을 원한다). – noMoreMutants