forked from saucelabs-training/demo-java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWindowsAuthentication.java
81 lines (70 loc) · 2.88 KB
/
WindowsAuthentication.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package com.saucedemo;
import com.saucelabs.saucebindings.Prerun;
import com.saucelabs.saucebindings.SauceOptions;
import com.saucelabs.saucebindings.SaucePlatform;
import com.saucelabs.saucebindings.SauceSession;
import org.junit.After;
import org.junit.Ignore;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import java.util.HashMap;
import java.util.Map;
public class WindowsAuthentication {
private SauceSession session;
private SauceOptions sauceOptions;
@After
public void tearDown() {
session.stop(true);
}
@Test
public void basicAuthTest() {
sauceOptions = new SauceOptions();
sauceOptions.setPlatformName(SaucePlatform.WINDOWS_10);
session = new SauceSession(sauceOptions);
WebDriver driver = session.start();
driver.get("http://admin:[email protected]/basic_auth");
driver.findElement(By.id("content"));
}
@Test
@Ignore("doesn't work")
public void autoItScriptTest() {
//Good AutoIt docs: https://support.saucelabs.com/hc/en-us/articles/360049978374-Sample-AutoIT-Example-to-Handle-Integrated-Windows-Authentication-Dialog-IWA-
sauceOptions = new SauceOptions();
sauceOptions.setPlatformName(SaucePlatform.WINDOWS_10);
Map<Prerun, Object> prerun = new HashMap<>();
prerun.put(Prerun.EXECUTABLE, "sauce-storage:login.zip");
prerun.put(Prerun.ARGS, "--silent");
prerun.put(Prerun.ARGS, "-a");
prerun.put(Prerun.ARGS, "-q");
prerun.put(Prerun.BACKGROUND, true);
sauceOptions.setPrerun(prerun);
session = new SauceSession(sauceOptions);
WebDriver driver = session.start();
driver.get("http://the-internet.herokuapp.com/basic_auth");
}
@Test
@Ignore("need to try")
public void autoItScriptTest2() {
// public static final String URL = "https://" + USERNAME + ":" + ACCESS_KEY + "@ondemand.saucelabs.com:443/wd/hub";
// DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
// caps.setCapability("platform", "Windows 7");
// caps.setCapability("version", "11.0");
// caps.setCapability("seleniumVersion","3.141.0");
// caps.setCapability("name", "SampleAutoItSauceSampleWinSec");
//import org.json.JSONObject;
// JSONObject jsonObj = new JSONObject();
// jsonObj.put("executable", "sauce-storage:SampleWinSec.exe");
// jsonObj.put("background", true);
// //import org.json.JSONArray;
// JSONArray arr = new JSONArray();
// arr.put("--silent");
// arr.put("-a");
// arr.put("-q");
// jsonObj.put("args", arr);
// caps.setCapability("prerun",jsonObj);
// WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
// driver.get("https://the-internet.herokuapp.com/basic_auth");
// driver.quit();
}
}