Skip to content

Instantly share code, notes, and snippets.

View handakumbura's full-sized avatar

Dumidu Handakumbura handakumbura

  • Colombo
View GitHub Profile
package com.dumiduh.elements;
import com.dumiduh.models.TestData;
import com.dumiduh.utils.JSONUtil;
import org.testng.annotations.Factory;
public class DropDownTest {
static TestData data = JSONUtil.readAGivenTestDataItem("dropdownendtoend");
@Factory
package com.dumiduh;
import org.openqa.selenium.By;
import org.openqa.selenium.SearchContext;
import org.openqa.selenium.WebElement;
import java.util.List;
public class CustomBy extends By {
private String searchTerm;
package com.dumiduh;
import com.dumiduh.constants.Constants;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
plugins: [{
package: 'jasmine2-protractor-utils',
disableHTMLReport: true,
disableScreenshot: false,
screenshotPath:'C:\\WebApprovalModuleTestReports\\screenshots',
testBrowser: 'chrome',
htmlReportDir: './',
screenshotOnExpectFailure:false,
screenshotOnSpecFailure:true,
clearFoldersBeforeTest: true
onComplete: function() {
var browserName, browserVersion;
var capsPromise = browser.getCapabilities();
capsPromise.then(function (caps) {
browserName = caps.get('browserName');
browserVersion = caps.get('version');
platform = caps.get('platform');
var reportName= "Protractor Test Report "+Date.now();
onPrepare: function() {
browser.manage().window().maximize();
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
savePath: './testresults/',
filePrefix: 'xmlresults'
}));
}
@handakumbura
handakumbura / runcontainer.sh
Created December 24, 2017 09:11
made for demonstrational purposes.
docker container run -e EXEC_TYPE=TEST containertestngsuite:1.0.0
@handakumbura
handakumbura / App.java
Created December 24, 2017 09:07
made for demonstrational purposes.
package org.testngrunner;
import com.beust.jcommander.internal.Lists;
import org.testng.TestNG;
import java.util.List;
public class App
{
public static void main( String[] args )
@handakumbura
handakumbura / testngcontainer
Created December 24, 2017 09:00
made for demonstrational purposes.
FROM openjdk:8-jre-slim
# Add the jar with all the dependencies
ADD target/container-testngrunner.jar /usr/share/dumiduh/container-testngrunner.jar
ADD testng.xml /usr/share/dumiduh/testng.xml
WORKDIR /usr/share/dumiduh/
ENTRYPOINT ["/usr/bin/java", "-cp", "container-testngrunner.jar","org.testngrunner.App"]
@handakumbura
handakumbura / kt_articlefive_8
Created October 4, 2017 08:58
kt_articlefive_8
docker service ls
docker service scale stack1_py=5
docker exec <CONTAINER ID> tail -f /code/info.log