1. 程式人生 > >Windows&Appium&Java&Python自動化測試-配置開發環境

Windows&Appium&Java&Python自動化測試-配置開發環境

摘要

本篇博文,主要介紹藉助Appium做移動端自動化測試的開發環境搭建,包括Java和Python

Java環境:Appium+Maven+Idea+TestNG+Ngreport

Python環境:Appium+Pycharm+Unittest

二、Java環境

用MAVEN建立專案的好處:

優點一:專案非常大時,可藉助Maven將一個專案拆分成多個工程,最好是一個模組對應一個工程,利於分工協作。而且模組之間還是可以傳送訊息的。

優點二:藉助Maven,可將jar包僅僅儲存在“倉庫”中,有需要該檔案時,就引用該檔案介面,不需要複製檔案過來佔用空間。

優點三:藉助Maven可以以規範的方式下載jar包,因為所有的知名框架或第三方工具的jar包已經按照統一的規範存放到了Maven的中央倉庫中。

優點四:Maven會自動將你要加入到專案中的jar包匯入,不僅匯入,而且還會將該jar包所依賴的jar包都自動匯入進來。

官方地址:http://maven.apache.org/download.cgi

下載安裝後配置MVN環境變數,如下圖所示

變數名可用M2_HOME或者MAVEN_HOME

變數值就是安裝目錄,如果JDK配的很遛,這個同理

PATH:%M2_HOME%\bin;

檢查Maven環境

配置MVN本地倉庫實體地址,也就是maven會從中央倉庫下載需要的jar包到本地,根據自己的安裝,找到如下路徑

再此路徑下開啟setting.xml,配置項如下,注意XML節點,配置成自己合適存放所下載jar包的路徑即可

配置MVN中央倉庫

儲存配置後,將該檔案複製如下路徑下

此處單配置了一個映象地址,是阿里雲的地址,官方地址下載太慢可以通過這個位置的配置代替

配置IDEA,IDEA官方下載地址:https://www.jetbrains.com/idea/download/,預設安裝即可

開啟IDEA,新建一個maven專案,檢查Maven的配置如圖所示,箭頭所指兩個配置已經更新到了前邊步驟中的位置

DEA會在右下角(注意右下角)提示你是否需要自動安裝pom配置的jar包,一旦出現,就要enable它

找到pom.xml檔案,開啟它,配置專案所需的依賴包,如下圖配置

<dependencies
> <!--- 匯入webdriver相關 --> <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server</artifactId> <version>3.12.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.12.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.testng/testng --> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.14.3</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/io.appium/java-client --> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>4.0.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.11.1</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.11.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <scope>test</scope> </dependency> </dependencies>

配置監聽

<build>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.20.1</version>
                    <configuration>
                        <properties>
                            <property>
                                <name>usedefaultlisteners</name>
                                <value>false</value>
                            </property>
                            <property>
                                <!--使用reportng的 listener 生成測試報告-->
                                <name>listener</name>
                                <value>org.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter</value>
                            </property>
                        </properties>
                        <testFailureIgnore>true</testFailureIgnore>
                        <!--指定testng.xml的位置-->
                        <suiteXmlFiles>
                            <file>testng.xml</file>
                        </suiteXmlFiles>
                        <workingDirectory>target/</workingDirectory>
                        <forkMode>always</forkMode>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>3.0.0</version>
                </plugin>
                <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>3.0.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                </plugin>
                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>3.0.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>2.5.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.2</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

到此Java環境完成

Pom中配置的依賴可以在MVN的中央庫http://mvnrepository.com/, 檢索到你想要的包,配置進去即可

三、Python環境

Python的環境相對簡單很多,因為已經有了unittest,我們再安裝Appium相關模組即可

在CMD中執行 pip install Appium-Python-Client

 

Pycharm官方下載地址:https://www.jetbrains.com/pycharm/download/