Writing integration tests for Confluence using PageObjects

Xavier Arques August 24, 2015

Hi,

The tutorial Writing integration tests using PageObjects gives an example for Jira.

But I can't make it work for Confluence.

I've added following dependencies in my pom.xml

<dependency>
			<groupId>com.atlassian.confluence</groupId>
			<artifactId>atlassian-confluence-pageobjects</artifactId>
			<version>${confluence.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.atlassian.confluence</groupId>
			<artifactId>confluence-webdriver-pageobjects</artifactId>
			<version>2.0.10</version>
			<scope>test</scope>
		</dependency>

So I have now access to com.atlassian.confluence.webdriver.pageobjects.page.ConfluenceAbstractPage

But I didn't find the class TestBase used in the JIRA example and I don't know how to access confluence() object instead of jira()

public class TestCsvSetupPage extends TestBase {
	@Test
	public void testSetupPage() {
		CsvSetupPage setupPage = jira().gotoLoginPage()
			.loginAsSysAdmin(CsvSetupPage.class);
		CsvProjectMappingPage mappingPage = setupPage
			.setCsvFile("JIM-77.csv").setDelimiter(";").next();
	}
}

I found also confluence-plugin-functest-library repository. But there is no read me and I don't know if I have to use it.

And also Tips for Functional Tests with Selenium and Run Wired Tests with the Plugin Test Console

I'm a little bit confuse with all these tutorials. 

Can anyone help me?

Regards

Xavier

1 answer

1 accepted

1 vote
Answer accepted
Xavier Arques September 6, 2015

After some research and perseverance, I managed to write integration tests for Confluence using PageObjects.

I wrote a tutorial: https://seuqra.atlassian.net/wiki/display/ACDD/Tutorial+-+Writing+integration+tests+for+Confluence+using+PageObjects.

The source code is also available: https://bitbucket.org/seuqra/confluence-pageobjects-integration-tests-tutorial

Enjoy coding and testing smile

bahar pattarkine September 22, 2016

I want to create child page to the parent page ID supplied 

any thoughts how d i open connection to Confluence then create a new page ?

 

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events