Skip to content

Commit

Permalink
Merge pull request #29 from teamcfadvance/korygorsky-master
Browse files Browse the repository at this point in the history
Korygorsky master
  • Loading branch information
ddspringle committed Aug 19, 2016
2 parents 86fc960 + 2e49e65 commit f00b8ed
Show file tree
Hide file tree
Showing 4 changed files with 74 additions and 3 deletions.
19 changes: 19 additions & 0 deletions drivers/ChromeDriver.cfc
@@ -0,0 +1,19 @@
component output="false" extends="WebDriver" {

public ChromeDriver function init() {
var driver = createJavaObject(
"org.openqa.selenium.chrome.ChromeDriver",
variables.serverLibPath
);
return super.init( driver=driver, driverType="Chrome" );
}

public void function setChromePath( required string path ) {
createObject( "java", "java.lang.System" ).setProperty( "webdriver.chrome.bin", arguments.path);
}

public void function setUseExistingChromeInstance( required string toggle ) {
createObject( "java", "java.lang.System" ).setProperty( "webdriver.chrome.useExisting", arguments.toggle );
}

}
19 changes: 19 additions & 0 deletions drivers/PhantomJSDriver.cfc
@@ -0,0 +1,19 @@
component output="false" extends="WebDriver" {

public PhantomJSDriver function init() {
var driver = createJavaObject(
"org.openqa.selenium.phantomjs.PhantomJSDriver",
variables.serverLibPath
);
return super.init( driver=driver, driverType="PhantomJS" );
}

public void function setPhantomJSPath( required string path ) {
createObject( "java", "java.lang.System" ).setProperty( "webdriver.phantomjs.bin", arguments.path);
}

public void function setUseExistingPhantomJSInstance( required string toggle ) {
createObject( "java", "java.lang.System" ).setProperty( "webdriver.phantomjs.useExisting", arguments.toggle );
}

}
2 changes: 1 addition & 1 deletion drivers/WebElement.cfc
Expand Up @@ -35,7 +35,7 @@
}

public string function getText() {
return this.webElement.getText();
return variables.webElement.getText();
}

public void function clear() {
Expand Down
37 changes: 35 additions & 2 deletions selenium.cfc
@@ -1,4 +1,37 @@
component
hint = "I provide a backward-compatible path to access (deprecated) SeleniumRC."
extends = "SeleniumRC"
{}
extends = "SeleniumRC" {

public Selenium function init( string driverType="", string driverPath="" ) {
structAppend(variables,arguments,true);
variables.sessionId = "";

setDriverByType( arguments.driverType );

return this;
}

public cfselenium.drivers.WebDriver function getDriver() {
return variables.driver;
}

public void function setDriver( required cfselenium.drivers.WebDriver driver ) {
variables.driver = arguments.driver;
}

public void function setDriverByType( string driverType="" ) {
// just implement Internet Explorer and firefox for now
if ( arguments.driverType == "ie" || arguments.driverType == "InternetExplorer" ) {
variables.driver = new cfselenium.drivers.InternetExplorerDriver();
} else if ( arguments.driverType == "firefox" || arguments.driverType == "ff" ) {
variables.driver = new cfselenium.drivers.FireFoxDriver();
} else if ( arguments.driverType == "chrome" || arguments.driverType == "googlechrome") {
variables.driver = new cfselenium.drivers.ChromeDriver();
} else if ( arguments.driverType == "phantomjs" || arguments.driverType == "phantom") {
variables.driver = new cfselenium.drivers.PhantomJSDriver();
} else {
variables.driver = new cfselenium.drivers.WebDriver();
}
}

}

0 comments on commit f00b8ed

Please sign in to comment.