จะเริ่มเซิร์ฟเวอร์ appium และอีมูเลเตอร์จากเจนกินส์แล้วรันกรณีทดสอบซีลีเนียมได้อย่างไร

จะเริ่มเซิร์ฟเวอร์ appium และอีมูเลเตอร์จากเจนกินส์แล้วรันกรณีทดสอบซีลีเนียมได้อย่างไร

จำเป็นต้องรันโปรเจ็กต์ Maven ที่ฉันสร้างขึ้นสำหรับ Mobile Automation จาก Jenkins แต่ไม่มีการแทรกแซงด้วยตนเอง .. เริ่มเซิร์ฟเวอร์ Appium และ Emulator


person Susanta Adhikary    schedule 23.04.2015    source แหล่งที่มา


คำตอบ (3)


คำถามของคุณมีรายละเอียดไม่มากนัก แต่ไม่นาน:

  1. สร้างงานเจนกินส์
  2. จุดทดสอบตำแหน่งซอร์สโค้ดเพื่อสร้างและรัน
  3. เพิ่มขั้นตอนการสร้างเพื่อเริ่ม Appium (คำสั่งขึ้นอยู่กับสภาพแวดล้อมของคุณ)
  4. เพิ่มขั้นตอนการสร้างเพื่อรันโปรแกรมจำลอง (emulator -avd your_emulator_name หรือใช้ Genymotion)
  5. เพิ่มขั้นตอนการสร้างเพื่อเรียกใช้คำสั่ง maven (การทดสอบใหม่ทั้งหมด)

อย่าลืมเริ่มต้น Appium และรันโปรแกรมจำลองเป็นกระบวนการเบื้องหลัง ไม่เช่นนั้นจะบล็อกการปฏิบัติงาน รูปแบบของคำสั่งขึ้นอยู่กับสภาพแวดล้อมของคุณ (Linux หรือ Win) คุณอาจต้องแทรกการหน่วงเวลาเพื่อให้โปรแกรมจำลองเริ่มต้น (และรูปแบบของคำสั่งอีกครั้งขึ้นอยู่กับระบบปฏิบัติการของคุณ) หวังว่ามันจะสมเหตุสมผลสำหรับคุณ

person olyv    schedule 30.04.2015

สร้างงาน Jenkins ซึ่งจะตรวจสอบโปรเจ็กต์ในสภาพแวดล้อมเป้าหมาย สร้างมันขึ้นมา จากนั้นรันสคริปต์ซึ่งจะเรียกคำสั่ง appium ซึ่งชี้ไปยังแอปพลิเคชันที่สร้างขึ้น จากนั้นรันคำสั่งซีลีเนียมเพื่อเริ่มการทดสอบ

person matt_roo    schedule 28.04.2015

คุณสามารถดูปลั๊กอิน 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)

person Ardesco    schedule 20.02.2017