Search code examples
javaseleniumfitnesse

Can't test selenium in fitnesse


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

Error


Solution

  • 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 |