use of com.coveros.selenified.services.HTTP in project selenified by Coveros.
the class HTTPTest method useCredentialsPassTest.
@Test
public void useCredentialsPassTest() {
HTTP http = new HTTP("Service", "", "Pass");
Assert.assertFalse(http.useCredentials());
}
use of com.coveros.selenified.services.HTTP in project selenified by Coveros.
the class HTTPTest method useCredentialsUserTest.
@Test
public void useCredentialsUserTest() {
HTTP http = new HTTP("Service", "User", "");
Assert.assertFalse(http.useCredentials());
}
use of com.coveros.selenified.services.HTTP in project selenified by Coveros.
the class HTTPTest method useCredentialsEmptyTest.
@Test
public void useCredentialsEmptyTest() {
HTTP http = new HTTP("Service");
Assert.assertFalse(http.useCredentials());
}
use of com.coveros.selenified.services.HTTP in project selenified by Coveros.
the class HTTPTest method useCredentialsNeitherTest.
@Test
public void useCredentialsNeitherTest() {
HTTP http = new HTTP("Service", "", "");
Assert.assertFalse(http.useCredentials());
}
use of com.coveros.selenified.services.HTTP in project selenified by Coveros.
the class Selenified method startTest.
/**
* Gathers all of the testing information, and setup up the logging. If a
* selenium test is running, also sets up the webdriver object
*
* @param dataProvider - any objects that are being passed to the tests to loop
* through as variables
* @param method - what is the method that is being run. the test name will be
* extracted from this
* @param test - was the is context associated with this test suite. suite
* information will be extracted from this
* @param result - where are the test results stored. browser information will
* be kept here
* @param selenium - is this a selenium test. if so, the webdriver content will
* be setup
*/
protected void startTest(Object[] dataProvider, Method method, ITestContext test, ITestResult result, DriverSetup selenium) {
String testName = TestSetup.getTestName(method, dataProvider);
String outputDir = test.getOutputDirectory();
String extClass = method.getDeclaringClass().getName();
String description = "";
String group = "";
Test annotation = method.getAnnotation(Test.class);
// set description from annotation
if (annotation.description() != null) {
description = annotation.description();
}
// adding in the group if it exists
if (annotation.groups() != null) {
group = Arrays.toString(annotation.groups());
group = group.substring(1, group.length() - 1);
}
while (test.getAttribute(testName + INVOCATION_COUNT) == null) {
test.setAttribute(testName + INVOCATION_COUNT, 0);
}
int invocationCount = (int) test.getAttribute(testName + INVOCATION_COUNT);
Browser myBrowser = browsers.get(invocationCount);
if (!selenium.useBrowser()) {
myBrowser = Browser.NONE;
}
DesiredCapabilities myCapability = capabilities.get(invocationCount);
myCapability.setCapability("name", testName);
this.capability.set(myCapability);
OutputFile myFile = new OutputFile(outputDir, testName, myBrowser, getTestSite(extClass, test), test.getName(), group, getAuthor(extClass, test), getVersion(extClass, test), description);
if (selenium.useBrowser()) {
App app = null;
try {
app = new App(myBrowser, myCapability, myFile);
} catch (InvalidBrowserException | MalformedURLException e) {
log.error(e);
}
this.apps.set(app);
this.calls.set(null);
myFile.setApp(app);
if (selenium.loadPage()) {
loadInitialPage(app, getTestSite(extClass, test), myFile);
}
} else {
HTTP http = new HTTP(getTestSite(extClass, test), servicesUser, servicesPass);
Call call = new Call(http, myFile, extraHeaders);
this.apps.set(null);
this.calls.set(call);
}
this.browser.set(myBrowser);
result.setAttribute(BROWSER_INPUT, myBrowser);
this.files.set(myFile);
}
Aggregations