Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Serenity appium issue to instantiate webdriver #2074

Closed
spandana-aluri opened this issue May 8, 2020 · 4 comments
Closed

Serenity appium issue to instantiate webdriver #2074

spandana-aluri opened this issue May 8, 2020 · 4 comments

Comments

@spandana-aluri
Copy link

hi,
I am using Seetest cloud to connect mobile devices for automation and they made an update recently to use https url to connect to cloud from http. And that is causing my test cases to fail. i updated the urls everywhere in POM and .m2 settings.xml file. Still i am facing issue as below

net.thucydides.core.webdriver.UnsupportedDriverException: Could not instantiate class io.appium.java_client.AppiumDriver
at net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:157)
at net.thucydides.core.webdriver.WebDriverFacade.newProxyDriver(WebDriverFacade.java:144)
at net.thucydides.core.webdriver.WebDriverFacade.getProxiedDriver(WebDriverFacade.java:114)
at com.fmr.test.appium.page.object.POsWSILogin.verifyLoginScreen(POsWSILogin.java:136)
at com.fmr.test.appium.step.library.SLsWSILogin.verifyLoginScreen(SLsWSILogin.java:30)
at com.fmr.test.appium.step.library.SLsWSILogin$$EnhancerByCGLIB$$a1f70065.CGLIB$verifyLoginScreen$4()
at com.fmr.test.appium.step.library.SLsWSILogin$$EnhancerByCGLIB$$a1f70065$$FastClassByCGLIB$$63c296a3.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at net.thucydides.core.steps.StepInterceptor.invokeMethod(StepInterceptor.java:449)
at net.thucydides.core.steps.StepInterceptor.executeTestStepMethod(StepInterceptor.java:434)
at net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:409)
at net.thucydides.core.steps.StepInterceptor.runOrSkipMethod(StepInterceptor.java:150)
at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:137)
at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:68)
at com.fmr.test.appium.step.library.SLsWSILogin$$EnhancerByCGLIB$$a1f70065.verifyLoginScreen()
at com.fmr.test.appium.step.definition.SDsWSILogin.login_to_Wealthscape_Investor_with_userId_and_password(SDsWSILogin.java:28)
at ?.Login to Wealthscape Investor with userId and password(src/test/resources/WealthscapeInvestor/Features/WealthscapeInvestor.feature:11)
Caused by: net.thucydides.core.webdriver.UnsupportedDriverException: **Could not instantiate new WebDriver instance of type class io.appium.java_client.AppiumDriver (Unable to parse remote response:

<title>400 The plain HTTP request was sent to HTTPS port</title>

400 Bad Request

The plain HTTP request was sent to HTTPS port
nginx**
@wakaleo
Copy link
Member

wakaleo commented May 8, 2020

The error is coming from the server, so I presume there may be some configuration options that need to be sent. It doesn't look like a Serenity issue as such - have you asked the Seetest folk?

@spandana-aluri
Copy link
Author

Yes, i contacted them and they said its my POM settings is not latest. but if i update to anything latest, i get other errors. Below is my POM file

4.0.0 WSIMobile WSIMobile 0.0.1-SNAPSHOT true always fail Experitest.repo1 SeeTest https://seetest.vdl.fmr.com:443/repo/ default
 <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<maven.compiler.source>1.8</maven.compiler.source>
	<maven.compiler.target>1.8</maven.compiler.target>
	<serenity.version>1.9.7</serenity.version>
	<serenity.maven.version>1.8.20</serenity.maven.version>
	<serenity.cucumber.version>1.6.13</serenity.cucumber.version>
	<parallel.tests>4</parallel.tests>
    <webdriver.driver>appium</webdriver.driver>
	<!-- <webdriver.driver>chrome</webdriver.driver> -->
	<!-- <webdriver.driver>iexplorer</webdriver.driver> -->
</properties>

<dependencies>
<!-- Appium Library -->
	<dependency>
		<groupId>io.appium</groupId>
		<artifactId>java-client</artifactId>
		<version>5.0.4</version>
	</dependency>
    <dependency>
	  <groupId>org.assertj</groupId>
	  <artifactId>assertj-core</artifactId>
	  <version>3.9.0</version>
	</dependency>
	<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.6</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.5</version>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-core</artifactId>
        <version>${serenity.version}</version>
    </dependency>
    <dependency>
    		<groupId>org.apache.httpcomponents</groupId>
		<artifactId>httpcore</artifactId>
		<version>4.4.9</version>
	</dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-junit</artifactId>
        <version>${serenity.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.8.1</version>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-cucumber</artifactId>
        <version>${serenity.cucumber.version}</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    <dependency>
        <groupId>com.fmr.AP111293</groupId>
        <artifactId>serenity-test-commons-reporting</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>com.opera</groupId>
        <artifactId>operadriver</artifactId>
        <version>1.5</version>
        <exclusions>
            <exclusion>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-remote-driver</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20</version>
            <configuration>
           		<skip>true</skip> 
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.20</version>
            <configuration>
                <includes>
                    <include>**/*Test.java</include>
                    <include>**/Test*.java</include>
                    <include>**/*TestSuite.java</include>
                    <include>**/When*.java</include>
                </includes>
                <systemPropertyVariables>
                    <webdriver.base.url>${webdriver.base.url}</webdriver.base.url>
                    <webdriver.driver>${webdriver.driver}</webdriver.driver>
                </systemPropertyVariables>
                <parallel>classes</parallel>
                <threadCount>${parallel.tests}</threadCount>
                <forkCount>${parallel.tests}</forkCount>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>net.serenity-bdd.maven.plugins</groupId>
            <artifactId>serenity-maven-plugin</artifactId>
            <version>${serenity.maven.version}</version>
            <configuration>
                <tags>${tags}</tags>
            </configuration>
            <executions>
                <execution>
                    <id>serenity-reports</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>aggregate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

@wakaleo
Copy link
Member

wakaleo commented May 8, 2020

You would need to at least try with the latest versions - the Appium versions will have probably changed.

@spandana-aluri
Copy link
Author

Yes, i tried that too. i updated to the below versions and i get this error in pom.xml file

Missing artifact org.projectombok.lombok.jar:1.18.8(Click for 195 more)


4.0.0
WSIMobile
WSIMobile
0.0.1-SNAPSHOT

<repositories>
	<repository>
		<releases>
			<enabled>true</enabled>
			<updatePolicy>always</updatePolicy>
			<checksumPolicy>fail</checksumPolicy>
		</releases>
		<id>Experitest.repo1</id>
		<name>SeeTest</name>
		<url>https://seetest.vdl.fmr.com:443/repo/</url>
		<layout>default</layout>
	</repository>
</repositories>

<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<maven.compiler.source>1.8</maven.compiler.source>
	<maven.compiler.target>1.8</maven.compiler.target>
	<serenity.version>2.2.1</serenity.version>
	<serenity.maven.version>2.2.1</serenity.maven.version>
	<serenity.cucumber.version>2.2.0</serenity.cucumber.version>
	<parallel.tests>4</parallel.tests>
	<webdriver.driver>appium</webdriver.driver>
	<!-- <webdriver.driver>chrome</webdriver.driver> -->
	<!-- <webdriver.driver>iexplorer</webdriver.driver> -->
</properties>

<dependencies>
	<!-- Appium Library -->
	<dependency>
		<groupId>io.appium</groupId>
		<artifactId>java-client</artifactId>
		<version>7.0.0</version>
	</dependency>
	<dependency>
		<groupId>org.assertj</groupId>
		<artifactId>assertj-core</artifactId>
		<version>3.9.0</version>
	</dependency>
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-api</artifactId>
		<version>1.7.6</version>
	</dependency>
	<dependency>
		<groupId>org.slf4j</groupId>
		<artifactId>slf4j-log4j12</artifactId>
		<version>1.7.5</version>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-core</artifactId>
		<version>${serenity.version}</version>
		<exclusions>
			<exclusion>  <!-- removing cucumber 2 dependency -->
				 <groupId>io.cucumber</groupId>
				 <artifactId>cucumber-core</artifactId>
			</exclusion>
		</exclusions>
	</dependency>
	<dependency>
		<groupId>io.cucumber</groupId>
		<artifactId>cucumber-junit</artifactId>
		<version>4.2.1</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>io.cucumber</groupId>
		<artifactId>cucumber-java</artifactId>
		<version>4.2.1</version>
		<scope>test</scope>
	</dependency>
	<dependency>
		<groupId>org.apache.httpcomponents</groupId>
		<artifactId>httpcore</artifactId>
		<version>4.4.9</version>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-junit</artifactId>
		<version>${serenity.version}</version>
	</dependency>
	<dependency>
		<groupId>org.seleniumhq.selenium</groupId>
		<artifactId>selenium-java</artifactId>
		<version>3.8.1</version>
	</dependency>
	<dependency>
		<groupId>net.serenity-bdd</groupId>
		<artifactId>serenity-cucumber</artifactId>
		<version>${serenity.cucumber.version}</version>
	</dependency>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
	</dependency>
	<dependency>
		<groupId>com.fmr.AP111293</groupId>
		<artifactId>reporting-client</artifactId>
		<version>3.0.1-SNAPSHOT</version>
	</dependency>
	<dependency>
		<groupId>com.opera</groupId>
		<artifactId>operadriver</artifactId>
		<version>1.5</version>
		<exclusions>
			<exclusion>
				<groupId>org.seleniumhq.selenium</groupId>
				<artifactId>selenium-remote-driver</artifactId>
			</exclusion>
		</exclusions>
	</dependency>

</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-plugin</artifactId>
			<version>2.20</version>
			<configuration>
				<skip>true</skip>
			</configuration>
		</plugin>
		<plugin>
			<artifactId>maven-failsafe-plugin</artifactId>
			<version>2.20</version>
			<configuration>
				<includes>
					<include>**/*Test.java</include>
					<include>**/Test*.java</include>
					<include>**/*TestSuite.java</include>
					<include>**/When*.java</include>
				</includes>
				<systemPropertyVariables>
					<webdriver.base.url>${webdriver.base.url}</webdriver.base.url>
					<webdriver.driver>${webdriver.driver}</webdriver.driver>
				</systemPropertyVariables>
				<parallel>classes</parallel>
				<threadCount>${parallel.tests}</threadCount>
				<forkCount>${parallel.tests}</forkCount>
			</configuration>
			<executions>
				<execution>
					<goals>
						<goal>integration-test</goal>
						<goal>verify</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.7.0</version>
			<configuration>
				<source>1.8</source>
				<target>1.8</target>
			</configuration>
		</plugin>
		<plugin>
			<groupId>net.serenity-bdd.maven.plugins</groupId>
			<artifactId>serenity-maven-plugin</artifactId>
			<version>${serenity.maven.version}</version>
			<configuration>
				<tags>${tags}</tags>
			</configuration>
			<executions>
				<execution>
					<id>serenity-reports</id>
					<phase>post-integration-test</phase>
					<goals>
						<goal>aggregate</goal>
					</goals>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>

@wakaleo wakaleo closed this as completed Feb 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants