これが私が見ているスタックトレースエラーです
[INFO] --- maven-surefire-plugin:2.8.1:test (default-test) @ eselenium-smartpearsonplayer-pageobjects ---
[INFO] Surefire report directory: c:\jenkins\workspace\MediaPlayerTest\target\surefire-reports
There are no tests to run.
私はこれが何かに起因する可能性があることを知っています。それで、もっと情報を提供しようとしましょう。それはロングショットですが、あなたが助けることができるかもしれません. テストの作成に Selenium Webdriver 2.29 を使用しています。私もmavenでビルドしています。testng を使用して、使用しているテストを構成しようとしています。私はjenkinsを使用してmavenプロジェクトを実行しています.2つの違いがわからないため、「クリーン検証」と「クリーンテスト」を試みています。
ローカルでは日食を使用しています。ローカルでは、maven test と maven verify を使用して、maven でテストを実行できます。
ここに私のポンの何かがあります。
<!-- attempt to use surefire to run tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.8.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src\test\resources\testng\TestBrowserPOC_Test.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<!-- end attempt -->
繰り返しますが、Eclipse で Maven 検証を実行すると、テストは正常に実行されます。
これが私のtestng xmlです。
<!DOCTYPE Suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="BrowserPOC_Tests">
<!-- class does not exist -->
<!-- <test name="Demo Test"> <parameter name="url" value="src/test/resources/testData/login.html"></parameter>
<groups> <run> <exclude name="errorDetector"></exclude> </run> </groups>
<classes> <class name="com.pearson.demotests.DemoTestIT" /> </classes> </test> -->
<test name="POC test">
<groups>
<run>
<include name="volumeTest"></include>
</run>
</groups>
<classes>
<class name="com.pearson.poc_tests.BrowserPOCIT" />
</classes>
</test>
</suite>
今、「命名規則」に従うように xml の名前を変更して、それが何かをするかどうかを確認しようとしています。繰り返しますが、テストは eclipse で正常に実行されますが、jenkins では実行されません。ここから何をすればよいのか、他にどのような情報が必要なのかわかりません。ここからの私のステップは、ジェンキンスの専門家からより多くの助けを得ることです.
ああ、テスト xml の命名規則は正しいと思います。また、maven としてビルドするフリースタイル プロジェクトを使用していると思います。「クリーン テスト」の代わりに「mvn クリーン テスト」を使用する必要がありますか?