จะเริ่มเซิร์ฟเวอร์ appium และอีมูเลเตอร์จากเจนกินส์แล้วรันกรณีทดสอบซีลีเนียมได้อย่างไร
จำเป็นต้องรันโปรเจ็กต์ Maven ที่ฉันสร้างขึ้นสำหรับ Mobile Automation จาก Jenkins แต่ไม่มีการแทรกแซงด้วยตนเอง .. เริ่มเซิร์ฟเวอร์ Appium และ Emulator
จะเริ่มเซิร์ฟเวอร์ appium และอีมูเลเตอร์จากเจนกินส์แล้วรันกรณีทดสอบซีลีเนียมได้อย่างไร
จำเป็นต้องรันโปรเจ็กต์ Maven ที่ฉันสร้างขึ้นสำหรับ Mobile Automation จาก Jenkins แต่ไม่มีการแทรกแซงด้วยตนเอง .. เริ่มเซิร์ฟเวอร์ Appium และ Emulator
คำถามของคุณมีรายละเอียดไม่มากนัก แต่ไม่นาน:
emulator -avd your_emulator_name
หรือใช้ Genymotion)อย่าลืมเริ่มต้น Appium และรันโปรแกรมจำลองเป็นกระบวนการเบื้องหลัง ไม่เช่นนั้นจะบล็อกการปฏิบัติงาน รูปแบบของคำสั่งขึ้นอยู่กับสภาพแวดล้อมของคุณ (Linux หรือ Win) คุณอาจต้องแทรกการหน่วงเวลาเพื่อให้โปรแกรมจำลองเริ่มต้น (และรูปแบบของคำสั่งอีกครั้งขึ้นอยู่กับระบบปฏิบัติการของคุณ) หวังว่ามันจะสมเหตุสมผลสำหรับคุณ
สร้างงาน Jenkins ซึ่งจะตรวจสอบโปรเจ็กต์ในสภาพแวดล้อมเป้าหมาย สร้างมันขึ้นมา จากนั้นรันสคริปต์ซึ่งจะเรียกคำสั่ง appium ซึ่งชี้ไปยังแอปพลิเคชันที่สร้างขึ้น จากนั้นรันคำสั่งซีลีเนียมเพื่อเริ่มการทดสอบ
คุณสามารถดูปลั๊กอิน appium maven นี้:
https://github.com/Ardesco/appium-maven-plugin
มันจะเริ่มต้น Appium ก่อนที่การทดสอบจะดำเนินการ จากนั้นจะปิดตัวลงในภายหลัง คุณยังสามารถใช้โปรไฟล์ Maven ได้ ดังนั้นมันจะไม่เกิดขึ้นตลอดเวลา
<plugin>
<groupId>com.lazerycode.appium</groupId>
<artifactId>appium-maven-plugin</artifactId>
<version>0.2.0</version>
<configuration>
<nodeDefaultLocation>${project.basedir}/src/test/node</nodeDefaultLocation>
<appiumLocation>${project.basedir}/src/test/node_modules/appium</appiumLocation>
</configuration>
<executions>
<execution>
<id>start appium</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop appium</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
You can use the frontend-maven-plugin to download Appium if you don't have it installed locally (more info at the link above)