Skip to content

Instantly share code, notes, and snippets.

View daluu's full-sized avatar

David Luu daluu

View GitHub Profile
@daluu
daluu / FileDownloader.java
Last active November 19, 2020 10:17
A simple example of downloading file with Java outside of Selenium to workaround Selenium limitation in file downloads.
/* 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{
@daluu
daluu / FileDownloader.php
Created August 23, 2012 05:51
PHP example for file downloader with Selenium
<?
/**
* 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.
*
@daluu
daluu / Silk4JLibaryNotes1.txt
Created February 13, 2012 05:12
Silk4JLibrary design notes 1 for Robot Framework
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();