SlideShare a Scribd company logo
www.ics.ug #icsug
Let the machines do their work
and have good night sleep
Martin Přádný, @mpradny
Martin Jinoch, @mjinoch
www.ics.ug #icsug
Agenda
• Introduction
• Testing and Domino
– Demo 1
• Build Automation
– Demo 2
• Discussion
www.ics.ug #icsug
About us
• Martin Jinoch
jinoch@gmail.com
@mjinoch
http://jinoch.cz
• Martin Přádný
pradny@pradny.com
@mpradny
http://pradny.com
www.ics.ug #icsug
Why building and testing matters?
• Code changes break existing features
• Developers step on each others code
• Infrastructure changes break apps
• Application works only for happy-path
scenarios
www.ics.ug #icsug
Testing
• Unit testing
• Integration testing
• UI testing
www.ics.ug #icsug
Domino Problems
• Tight data and code integration
• Unstructured code
• Dependency on Notes C runtime
• No light in-memory option
www.ics.ug #icsug
Solutions
• Write apps with testing in mind
• Separate code and data
• Source Control
• Build automation
www.ics.ug #icsug
Tools
• XPages with Junit
– org.openntf.junit.xsp
• JUnit/TestNG in your ODS project
– Easy test of non-XPages code
– Mock domino classes – EasyMock, PowerMock
• UI testing
– Selenium
www.ics.ug #icsug
Local testing setup
• Change ODP to Java project
– Maks Zhuk - http://mzhuk.blogspot.com/
– Manually edit .project file
– Add Code/Java as Source Folder
– Add Local directory
• Create Java project with tests
– Add mocking library (optional)
www.ics.ug #icsug
Local testing setup - details
• http://mzhuk.blogspot.com/2014/02/unit-tests-for-lotus-domino-
applications.html
• Snippet from .project
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
www.ics.ug #icsug
www.ics.ug #icsug
Demo 1 - scenario
• XPages application – fake CMS with articles
• Computation of article expiration date
– based on article type
– logic in Java
• 3 different types of definitions and tests
– Hard-coded in Java
– In a document
– In a view
www.ics.ug #icsug
Demo
www.ics.ug #icsug
Automation
• Maven, Ant, Gradle, ..
– Describe and run steps to get final deliverable
• Jenkins, Teamcity, Bamboo, …
– Continuous integration
– Check-out source code
– Run periodical builds and much more
www.ics.ug #icsug
Headless designer
• Command line invocation of Domino Designer
• Create NSF from On Disk Project
• Enable/Disable plugins
• New feature in 9.0.1
• http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Headless_Designer_Wiki
• notes.ini parameter - DESIGNER_AUTO_ENABLED=true
• ID without password
www.ics.ug #icsug
Headless designer invocation
• Manually
– Single command command line
• designer -RPARAMS -vmargs -
Dcom.ibm.designer.cmd=[clean],[exit],[file name],[job
name],[file path],[file name]
– Command file
• designer -RPARAMS -vmargs -
Dcom.ibm.designer.cmd.file=[path to command file]
www.ics.ug #icsug
Headless designer wrappers
• Maven – Christian Güdemann
– Included in public Maven repository
– Options to install Designer plugins
– https://github.com/OpenNTF/BuildAndTestPattern4Xpages
• Ant – Cameron Gregor
– Additional tasks for NSF manipulation
– Uses Java Native Interface
– https://github.com/camac/BuildXPages
• Gradle - Martin Pradny
– not maintained
– https://bitbucket.org/pradnik/gradledominoplugin
www.ics.ug #icsug
Headless designer - Maven
<packaging>domino-nsf</packaging>
<properties>
<ddehd.odpdirectory>${basedir}/on-disk-project</ddehd.odpdirectory>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.openntf.maven</groupId>
<artifactId>headlessdesigner-maven-plugin</artifactId>
<version>1.2.0</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
From:https://github.com/OpenNTF/BuildAndTestPattern4Xpages/blob/master/testpatterns/org.openntf.junit.xs
p.parent/org.openntf.junit.odp/pom.xml
www.ics.ug #icsug
Why Maven
• Standard in XPages community
• OSGi friendly with Tycho plugin
• IBM released Update Site on OpenNTF.org
– IBM Domino Update Site for Build Management
– http://openntf.org/main.nsf/project.xsp?r=project/IB
M%20Domino%20Update%20Site%20for%20Build%20
Management
• Allows building Extension Libraries
www.ics.ug #icsug
Jenkins (teamcity, bamboo,..)
• Continuous Integration
• Integrate with SCM (Git, SVN, …)
– Trigger build, push/pull, …
• Run build, Run tests
• Report errors
• Deploy to production
• Extensible with plugins
www.ics.ug #icsug
• Jenkins
– https://jenkins-ci.org/
• Bamboo
– https://www.atlassian.com/software/bamboo
• TeamCity
– https://www.jetbrains.com/teamcity/
www.ics.ug #icsug
Selenium
• Web browser automation (Firefox, Chrome, IE,…)
• Selenium IDE (Firefox)
– Record tests
– Replay tests
– Export (Java, C#, ruby, Python, ..)
• Selenium server, grid
– Run tests on remote machines
• http://www.seleniumhq.org
www.ics.ug #icsug
Demo 2 - scenario
• Same application as in Demo 1
• Maven driven build on Jenkins
– Compile and run tests using Tycho/OSGi
– Build NSF from ODP – Maven plugin
– Run Selenium tests
• Copy NSF to server – Ant task
• Load data – calling an Agent using URL
www.ics.ug #icsug
Demo 2 - Environment
www.ics.ug #icsug
Demo 2
www.ics.ug #icsug
Demo 2 - notes
• https://bitbucket.org/pradnik/ics.ug-demo
• mvn clean verify –P complete
• Jenkins running as a service
– Allow to interact with desktop
– SCM Poll since running as local VM (not optimal)
• Maven settings
– using Config File Provider plugin
– <notes-platform> for Domino Update Site
– <ddehd.notesdata> for Designer data directory
• Profile for just testing
• Some properties are hard coded in pom.xml
www.ics.ug #icsug
Demo 2 – settings.xml
<settings>
<pluginGroups>
<pluginGroup>org.openntf.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>main</id>
<properties>
<notes-platform>file:///Z:/Share/DominoUpdatsite</notes-platform>
<ddehd.notesdata>c:/IBM/Notes/Data/</ddehd.notesdata>
</properties>
</profile>
</profiles>
</settings>
www.ics.ug #icsug
Demo 2 – Jenkins configuration
www.ics.ug #icsug
Trade-offs
• What to automate
• Cost of test maintenance vs. manual execution
• False feeling of security
www.ics.ug #icsug
Conclusion
• Testing is good
• Test from very start
– Helps cleaner code
– Helps cleaner UI
• Path to Continuous Delivery
• Code quality automated analysis
– SonarQube - http://www.sonarqube.org/
www.ics.ug #icsug
Questions?
www.ics.ug #icsug
Thank you!

More Related Content

PDF
Sutol 2016 - Automation is developer's friend
PDF
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
PPTX
Cross platform dotnet development using dotnet core
PDF
Multiplatform hybrid development
PPTX
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
PPTX
CubeJS: eBay’s Node.js Adoption Journey
PDF
.NET Core in the Real World
PPTX
MoldCamp - multidimentional testing workflow. CIBox.
Sutol 2016 - Automation is developer's friend
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Cross platform dotnet development using dotnet core
Multiplatform hybrid development
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CubeJS: eBay’s Node.js Adoption Journey
.NET Core in the Real World
MoldCamp - multidimentional testing workflow. CIBox.

What's hot (20)

PPTX
Dockerize the World
PDF
Engage 2019: Introduction to Node-Red
PPTX
Who Needs Visual Studio?
PDF
Dot Net Core
PPTX
How to setup a development environment for ONAP
PDF
Drupal 8 DevOps . Profile and SQL flows.
PPTX
PUG Challenge 2016 - The nativescript pug app challenge
PPTX
Lessons Learned with Unity and WebGL
PPTX
How to use Concourse CI to deliver BOSH releases
PPTX
Symfony Under Control by Maxim Romanovsky
PPT
Hacking the way you work
PPTX
React Native
PPT
Front-End Tools and Workflows
PDF
Ci For The Web 2.0 Guy Or Gal
PDF
DrupalCon Los Angeles - Continuous Integration Toolbox
PPTX
.Net Core - not your daddy's dotnet
PPTX
Untangling spring week12
PDF
.NET Core Blimey! Windows Platform User Group, Manchester
PPTX
.Net Core
Dockerize the World
Engage 2019: Introduction to Node-Red
Who Needs Visual Studio?
Dot Net Core
How to setup a development environment for ONAP
Drupal 8 DevOps . Profile and SQL flows.
PUG Challenge 2016 - The nativescript pug app challenge
Lessons Learned with Unity and WebGL
How to use Concourse CI to deliver BOSH releases
Symfony Under Control by Maxim Romanovsky
Hacking the way you work
React Native
Front-End Tools and Workflows
Ci For The Web 2.0 Guy Or Gal
DrupalCon Los Angeles - Continuous Integration Toolbox
.Net Core - not your daddy's dotnet
Untangling spring week12
.NET Core Blimey! Windows Platform User Group, Manchester
.Net Core
Ad

Viewers also liked (9)

PDF
EntwicklerCamp 2014 - Domino Designer : Tips, Tricks and Enhancements for Max...
PPSX
Build automation for XPages - AUSLUG 2015
PDF
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
PDF
Build automation best practices
PPTX
Build Automation in Android
PDF
Rule jenkins with configuration as code
PPTX
Continuous Integration & Package Management 101
PPTX
IBM Connect 2017 - Beyond Domino Designer
PDF
How to Become a Thought Leader in Your Niche
EntwicklerCamp 2014 - Domino Designer : Tips, Tricks and Enhancements for Max...
Build automation for XPages - AUSLUG 2015
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Build automation best practices
Build Automation in Android
Rule jenkins with configuration as code
Continuous Integration & Package Management 101
IBM Connect 2017 - Beyond Domino Designer
How to Become a Thought Leader in Your Niche
Ad

Similar to XPages build automation and testing (20)

PDF
Taming iOS Testing at Square -- JUC West 2015
PDF
Jenkins CI for MacDevOps
PPTX
Websockets: Pushing the web forward
PDF
Docker & ci
PDF
ExpoQA 2017 Docker and CI
PPTX
Udvid din test portefølje med coded ui test og cloud load test
PPTX
Modern Web-site Development Pipeline
PDF
Ci for i-os-codemash-01.2013
KEY
Ship It ! with Ruby/ Rails Ecosystem
PDF
Node azure
PDF
A 20 minute introduction to AngularJS for XPage developers
PPT
Node and Azure
PPTX
Introduction to jenkins
PDF
Gradle - From minutes to seconds: minimizing build times
PDF
DevOpsCon 2015 - DevOps in Mobile Games
PDF
DCEU 18: Building Your Development Pipeline
PPTX
Tech IT Easy x DevTalk : "Secure Your Coding with OWASP"
PPTX
Developing in the Cloud
PDF
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
PDF
Crash Course in AngularJS + Ionic (Deep dive)
Taming iOS Testing at Square -- JUC West 2015
Jenkins CI for MacDevOps
Websockets: Pushing the web forward
Docker & ci
ExpoQA 2017 Docker and CI
Udvid din test portefølje med coded ui test og cloud load test
Modern Web-site Development Pipeline
Ci for i-os-codemash-01.2013
Ship It ! with Ruby/ Rails Ecosystem
Node azure
A 20 minute introduction to AngularJS for XPage developers
Node and Azure
Introduction to jenkins
Gradle - From minutes to seconds: minimizing build times
DevOpsCon 2015 - DevOps in Mobile Games
DCEU 18: Building Your Development Pipeline
Tech IT Easy x DevTalk : "Secure Your Coding with OWASP"
Developing in the Cloud
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Crash Course in AngularJS + Ionic (Deep dive)

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
medical staffing services at VALiNTRY
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
AI in Product Development-omnex systems
PPTX
history of c programming in notes for students .pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administration Chapter 2
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Softaken Excel to vCard Converter Software.pdf
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
medical staffing services at VALiNTRY
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
AI in Product Development-omnex systems
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administration Chapter 2
How Creative Agencies Leverage Project Management Software.pdf
Reimagine Home Health with the Power of Agentic AI​
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PTS Company Brochure 2025 (1).pdf.......
Softaken Excel to vCard Converter Software.pdf

XPages build automation and testing

  • 1. www.ics.ug #icsug Let the machines do their work and have good night sleep Martin Přádný, @mpradny Martin Jinoch, @mjinoch
  • 2. www.ics.ug #icsug Agenda • Introduction • Testing and Domino – Demo 1 • Build Automation – Demo 2 • Discussion
  • 3. www.ics.ug #icsug About us • Martin Jinoch jinoch@gmail.com @mjinoch http://jinoch.cz • Martin Přádný pradny@pradny.com @mpradny http://pradny.com
  • 4. www.ics.ug #icsug Why building and testing matters? • Code changes break existing features • Developers step on each others code • Infrastructure changes break apps • Application works only for happy-path scenarios
  • 5. www.ics.ug #icsug Testing • Unit testing • Integration testing • UI testing
  • 6. www.ics.ug #icsug Domino Problems • Tight data and code integration • Unstructured code • Dependency on Notes C runtime • No light in-memory option
  • 7. www.ics.ug #icsug Solutions • Write apps with testing in mind • Separate code and data • Source Control • Build automation
  • 8. www.ics.ug #icsug Tools • XPages with Junit – org.openntf.junit.xsp • JUnit/TestNG in your ODS project – Easy test of non-XPages code – Mock domino classes – EasyMock, PowerMock • UI testing – Selenium
  • 9. www.ics.ug #icsug Local testing setup • Change ODP to Java project – Maks Zhuk - http://mzhuk.blogspot.com/ – Manually edit .project file – Add Code/Java as Source Folder – Add Local directory • Create Java project with tests – Add mocking library (optional)
  • 10. www.ics.ug #icsug Local testing setup - details • http://mzhuk.blogspot.com/2014/02/unit-tests-for-lotus-domino- applications.html • Snippet from .project <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures>
  • 12. www.ics.ug #icsug Demo 1 - scenario • XPages application – fake CMS with articles • Computation of article expiration date – based on article type – logic in Java • 3 different types of definitions and tests – Hard-coded in Java – In a document – In a view
  • 14. www.ics.ug #icsug Automation • Maven, Ant, Gradle, .. – Describe and run steps to get final deliverable • Jenkins, Teamcity, Bamboo, … – Continuous integration – Check-out source code – Run periodical builds and much more
  • 15. www.ics.ug #icsug Headless designer • Command line invocation of Domino Designer • Create NSF from On Disk Project • Enable/Disable plugins • New feature in 9.0.1 • http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Headless_Designer_Wiki • notes.ini parameter - DESIGNER_AUTO_ENABLED=true • ID without password
  • 16. www.ics.ug #icsug Headless designer invocation • Manually – Single command command line • designer -RPARAMS -vmargs - Dcom.ibm.designer.cmd=[clean],[exit],[file name],[job name],[file path],[file name] – Command file • designer -RPARAMS -vmargs - Dcom.ibm.designer.cmd.file=[path to command file]
  • 17. www.ics.ug #icsug Headless designer wrappers • Maven – Christian Güdemann – Included in public Maven repository – Options to install Designer plugins – https://github.com/OpenNTF/BuildAndTestPattern4Xpages • Ant – Cameron Gregor – Additional tasks for NSF manipulation – Uses Java Native Interface – https://github.com/camac/BuildXPages • Gradle - Martin Pradny – not maintained – https://bitbucket.org/pradnik/gradledominoplugin
  • 18. www.ics.ug #icsug Headless designer - Maven <packaging>domino-nsf</packaging> <properties> <ddehd.odpdirectory>${basedir}/on-disk-project</ddehd.odpdirectory> </properties> <build> <plugins> <plugin> <groupId>org.openntf.maven</groupId> <artifactId>headlessdesigner-maven-plugin</artifactId> <version>1.2.0</version> <extensions>true</extensions> </plugin> </plugins> </build> From:https://github.com/OpenNTF/BuildAndTestPattern4Xpages/blob/master/testpatterns/org.openntf.junit.xs p.parent/org.openntf.junit.odp/pom.xml
  • 19. www.ics.ug #icsug Why Maven • Standard in XPages community • OSGi friendly with Tycho plugin • IBM released Update Site on OpenNTF.org – IBM Domino Update Site for Build Management – http://openntf.org/main.nsf/project.xsp?r=project/IB M%20Domino%20Update%20Site%20for%20Build%20 Management • Allows building Extension Libraries
  • 20. www.ics.ug #icsug Jenkins (teamcity, bamboo,..) • Continuous Integration • Integrate with SCM (Git, SVN, …) – Trigger build, push/pull, … • Run build, Run tests • Report errors • Deploy to production • Extensible with plugins
  • 21. www.ics.ug #icsug • Jenkins – https://jenkins-ci.org/ • Bamboo – https://www.atlassian.com/software/bamboo • TeamCity – https://www.jetbrains.com/teamcity/
  • 22. www.ics.ug #icsug Selenium • Web browser automation (Firefox, Chrome, IE,…) • Selenium IDE (Firefox) – Record tests – Replay tests – Export (Java, C#, ruby, Python, ..) • Selenium server, grid – Run tests on remote machines • http://www.seleniumhq.org
  • 23. www.ics.ug #icsug Demo 2 - scenario • Same application as in Demo 1 • Maven driven build on Jenkins – Compile and run tests using Tycho/OSGi – Build NSF from ODP – Maven plugin – Run Selenium tests • Copy NSF to server – Ant task • Load data – calling an Agent using URL
  • 24. www.ics.ug #icsug Demo 2 - Environment
  • 26. www.ics.ug #icsug Demo 2 - notes • https://bitbucket.org/pradnik/ics.ug-demo • mvn clean verify –P complete • Jenkins running as a service – Allow to interact with desktop – SCM Poll since running as local VM (not optimal) • Maven settings – using Config File Provider plugin – <notes-platform> for Domino Update Site – <ddehd.notesdata> for Designer data directory • Profile for just testing • Some properties are hard coded in pom.xml
  • 27. www.ics.ug #icsug Demo 2 – settings.xml <settings> <pluginGroups> <pluginGroup>org.openntf.maven</pluginGroup> </pluginGroups> <profiles> <profile> <id>main</id> <properties> <notes-platform>file:///Z:/Share/DominoUpdatsite</notes-platform> <ddehd.notesdata>c:/IBM/Notes/Data/</ddehd.notesdata> </properties> </profile> </profiles> </settings>
  • 28. www.ics.ug #icsug Demo 2 – Jenkins configuration
  • 29. www.ics.ug #icsug Trade-offs • What to automate • Cost of test maintenance vs. manual execution • False feeling of security
  • 30. www.ics.ug #icsug Conclusion • Testing is good • Test from very start – Helps cleaner code – Helps cleaner UI • Path to Continuous Delivery • Code quality automated analysis – SonarQube - http://www.sonarqube.org/

Editor's Notes

  • #9: PowerMock is a framework that extend other mock libraries such as EasyMock with more powerful capabilities. PowerMock uses a custom classloader and bytecode manipulation to enable mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers and more.
  • #10: http://mzhuk.blogspot.com/2014/02/unit-tests-for-lotus-domino-applications.html <buildCommand>     <name>org.eclipse.jdt.core.javabuilder</name>     <arguments>     </arguments>   </buildCommand> </buildSpec> <natures>   <nature>org.eclipse.jdt.core.javanature</nature> </natures>
  • #14: Run SimpleArticle test Run DominoArticle test – explain mocking Run ViewArticle test – explain why failed
  • #18: Maven - https://github.com/OpenNTF/BuildAndTestPattern4Xpages Ant - https://github.com/camac/BuildXPages Gradle - https://bitbucket.org/pradnik/gradledominoplugin
  • #19: Taken from https://github.com/OpenNTF/BuildAndTestPattern4Xpages/blob/master/testpatterns/org.openntf.junit.xsp.parent/org.openntf.junit.odp/pom.xml
  • #20: http://openntf.org/main.nsf/project.xsp?r=project/IBM%20Domino%20Update%20Site%20for%20Build%20Management
  • #21: Jenkins https://jenkins-ci.org/ Bamboo https://www.atlassian.com/software/bamboo TeamCity https://www.jetbrains.com/teamcity/
  • #27: settings.xml: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups> <pluginGroup>org.openntf.maven</pluginGroup> </pluginGroups> <profiles> <profile> <id>main</id> <properties> <notes-platform>file:///Z:/Share/DominoUpdatsite</notes-platform> <ddehd.notesdata>c:/IBM/Notes/Data/</ddehd.notesdata> </properties> </profile> </profiles> </settings>
  • #29: mvn clean verify –P complete