Skip to content

Instantly share code, notes, and snippets.

View gvasanka's full-sized avatar

Asanka Vithanage gvasanka

  • Colombo, Sri Lanka
View GitHub Profile
@gvasanka
gvasanka / fileuploadJenkinspipeline
Last active November 28, 2020 05:37
FileUploadJenkinsPipeline
stages {
stage('Get properties file from user and send to slave workspace') {
steps {
node('master') {
script{
// Get file using input step, will put it in build directory
print "=================Please upload your property files ====================="
def inputFile = input message: 'Upload file', parameters: [file(name: 'global.properties')]
// Read contents and write to workspace
writeFile(file: 'global.properties', text: inputFile.readToString())
@gvasanka
gvasanka / JmeterJenkinsPipeline
Created August 22, 2019 04:54
Jmeter Execution Jenkins Pipeline script
pipeline {
agent {
label 'qatest'
}
tools {
maven 'Maven'
jdk 'JDK8'
}
environment {
VIRTUOSO_URL = 'qa.myapp.com'
@gvasanka
gvasanka / JenkinsPipelineForRobotTestRuns
Last active November 9, 2023 17:01
Jenkins pipeline script run robot test cases, re-run test cases, merge report and pass the test report
pipeline {
agent {
label 'qatest'
}
environment {
QA_SERVER = 'https://qa.application.com/'
CT_SERVER = 'http://ct.application.com/'
}
stages {
@gvasanka
gvasanka / RobotHtmlReportFixer
Last active August 21, 2019 10:06
Jenkins HTML report fixing script
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
*** Settings ***
Library SeleniumLibrary
Test Setup Open Browser And Go To Page
Test Teardown Close Browser
*** Variables ***
${FORM_URL} https://www.google.com/
${BROWSER} headlesschrome
@gvasanka
gvasanka / gist:150b147b5c06d1955a72b0f1f22e5c88
Created July 4, 2019 12:52
JSON Extractor Jmeter Exception
2019-07-04 18:18:32,213 ERROR o.a.j.e.j.j.JSONPostProcessor: Number of JSON Path variables must match number of default values and json-path expressions, check you use separator ';' if you have many values
2019-07-04 18:18:32,217 ERROR o.a.j.t.JMeterThread: Error while processing sampler: '6005 /veip-web/connector/contexts'.
java.lang.IllegalArgumentException: Mismatch between number of variables, json expressions and default values
at org.apache.jmeter.extractor.json.jsonpath.JSONPostProcessor.process(JSONPostProcessor.java:93) ~[ApacheJMeter_components.jar:4.0 r1823414]
at com.blazemeter.jmeter.debugger.elements.PostProcessorDebug.process(PostProcessorDebug.java:12) ~[jmeter-debugger-0.6.jar:?]
at org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:839) ~[ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:516) ~[ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThrea
@gvasanka
gvasanka / robotJavaScript
Last active July 4, 2019 12:31
Robot JavaScript wrapper Keywords
Click Element Using JavaScript Xpath ${xpath}
[Documentation]
... Click element using javascript while passing location using xpath
Execute JavaScript document.evaluate('${xpath}',document.body,null,9,null).singleNodeValue.click();
Click Element Using JavaScript Id ${ID}
[Documentation]
... Click element using javascript while passing location using id
Execute JavaScript document.getElementById('${ID}').click()
Verifying that +gvasanka is my blockchain ID. https://onename.com/gvasanka