This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The following are some notes on how to develop a Silk4J-based test library for Robot Framework to use the Borland Silk GUI automation tool/library. | |
Suggest use Silk4J GUI element/object location inline object model (identify object & execute automation all in one line of code): | |
desktop.<controlType>find("/windowHandleType[@caption='window title']//controlType[@automationId='idName']").commandName(); | |
At the control type descriptor for automation ID, the automation ID is only the required first array index to locating the object/element. As I recall, there can be optional second index after it that further describes the object/element, but I forget it's syntax, but it goes like such of course: | |
...//controlType[@automationId='idName'][some other identification here]").commandName(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
/** | |
* This creates the cookie header string for curl to send when making requests. | |
* It includes the (PHP) session ID among possibly a few other cookies. This is | |
* not for use with curl's built-in cookie JAR (CURLOPT_COOKIEJAR) and file | |
* handling (CURLOPT_COOKIEFILE) options. This is using the curl header | |
* (CURLOPT_COOKIE) with value of "name1=value1; name2=value2..." | |
* See http://hasin.me/2007/04/18/cookiejar-in-curl-it-sucks/ and | |
* http://en.wikipedia.org/wiki/HTTP_cookie for more details. | |
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* an example of file download in Java w/ minimal amount of code, library imports, | |
* and object instantiations especially if you wrap/encapsulate code like example below. | |
* NOTE: sample code has been tested to work but not thoroughly tested. Use at your own risk. | |
*/ | |
import java.net.*; | |
import java.io.*; | |
//be sure to delete file after working with it. filenamePrefix ~ "test_", file extension ~ ".jpg", include the "." | |
public String downloadFile(String url, String filenamePrefix, String fileExtension) throws Exception{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if (!empty($_POST)){ | |
$sentFlag = TRUE; | |
$smsResponse = "Something sent"; | |
}else{ | |
$sentFlag = FALSE; | |
$smsResponse = "Nothing sent."; | |
} | |
//get carrier list w/ CURL & establish session | |
$tuCurl = curl_init(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
include_once dirname(__FILE__) . '/../Extensions/IXR_Library.php'; //for XML-RPC | |
//some code to drive browser with Selenium to get to LDAP login point | |
$client = new IXR_Client('http://localhost:8270/RPC2'); | |
if (!$client->query('run_keyword', 'LDAPLogin', array("yourUserName", "yourPassword"))) { | |
print 'An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage(); | |
} | |
/* now code that continues with Selenium after LDAP login completed | |
using custom AutoIt library (in Perl) served by RF Perl remote server |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Safari workaround below simply constructs the required HTTP POST data | |
* as key/value pairs (e.g. param1=value1¶m2=value2, etc.) | |
* then makes an HTTP POST request with that data, then check the received | |
* HTTP response returned (e.g. status code 200 OK, or response body content contains what you expect) | |
* Example below currently skips checking response as that part is handled by the CustomHttpClient | |
* (implementation not shown). Making actual HTTP POST request is same thing. For details on that, | |
* see this for reference: | |
* http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests | |
* http://stackoverflow.com/questions/9129766/urlconnection-is-not-allowing-me-to-access-data-on-http-errors-404-500-etc | |
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// snippet written for and relates to: | |
// http://autumnator.wordpress.com/2014/09/23/selenium-page-objects-beyond-pages-like-a-cart-object/ | |
/** | |
* Cart item implementation as a data structure | |
* containing a related set of WebElements to work with | |
* | |
* These cart items reside in and can be extracted from | |
* shopping cart page object to then be worked with. | |
**/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import static org.junit.Assert.*; | |
import org.junit.After; | |
import org.junit.Before; | |
import org.junit.Test; | |
import org.openqa.selenium.*; | |
import org.openqa.selenium.remote.*; | |
import java.net.URL; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BridgeTalk.prototype.sendSynch = function(timeout) { | |
var self = this; | |
self.onResult = function(res) { | |
this.result = res.body; | |
this.complete = true; | |
} | |
self.complete = false; | |
self.send(); | |
if (timeout) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
body { | |
white-space: pre; | |
font-family: consolas; | |
color: white; | |
background: black; | |
} | |
.property { | |
color: orange; | |
font-weight: bold; |
OlderNewer