I'm learning how to use fitnesse . I trying to write a demo using fitnesse interact with selenium connect google's page but it not working.
My Java's code:
{
package com.demo;
import com.thoughtworks.selenium.DefaultSelenium;
@SuppressWarnings("deprecation")
public class HelloGooglePage {
DefaultSelenium selenium;
public HelloGooglePage(String host, int port, String browser, String baseURL) {
this.selenium = new DefaultSelenium(host, port, browser, baseURL);
System.out.println("hELLO");
this.selenium.start();
}
public boolean open(String URL) {
this.selenium.open(URL);
return true;
}
public boolean type(String locator, String value) {
boolean elementFound = this.selenium.isElementPresent(locator);
if (elementFound) {
this.selenium.click(locator);
}
return elementFound;
}
public boolean close() {
this.selenium.close();
return true;
}
public boolean stop() {
this.selenium.stop();
return true;
}
my fitnesse's code:Fitnesse
Java Code: {
private WebDriver driver;
private WebElement element;
private String URL;
private String elementName;
private String key;
public HelloGooglePage(String URL, String elementName, String key) {
this.setURL(URL);
this.setElementName(elementName);
this.setKey(key);
File file = new File("C:/Selenium/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
driver = new InternetExplorerDriver();
}
public void open(String URL) {
driver.get(URL);
}
public void findElement(String elementName){
element = driver.findElement(By.name(elementName));
}
public void sendKeys(String key){
element.sendKeys(key);
}
@Test
public void submit(){
element.submit();
Assert.assertEquals("cheese - Google Search", driver.getTitle());
driver.close();
}
public String getURL() {
return URL;
}
public void setURL(String uRL) {
URL = uRL;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getElementName() {
return elementName;
}
public void setElementName(String elementName) {
this.elementName = elementName;
}
Fitnesse Script:
!define COMMAND_PATTERN {"C:\Program Files\Java\jdk1.7.0_55\bin\java" -cp %p %m}
!path path/fitlibrary-20080812.jar
!path path/fitnesse-20151230.jar
!path path/junit-4.10.jar
!path path/selenium-ie-driver-2.53.0.jar
!path path/selenium-java-2.53.0.jar
!path path/selenium-server-standalone-2.53.0.jar
!path target/classes
!define TEST_SYSTEM {slim}
!|import | |com.demo|
!define BrowserType1 {*iexplore}
!|script |HelloGooglePage|http://www.google.com|q|cheese|
|open |www.google.com |
|findElement|q |
|sendKeys |cheese |
|submit |