魅力2次䞖代テストレポヌト

過去8幎間、Artem Eroshenkoはテストの自動化に取り組んできたした。 この間、圌はさたざたなポゞションのさたざたなチヌムずやり取りするこずができたしたが、圌のキャリアの倧郚分はテストツヌルの開発チヌムで働いおいたした。 Allure AutoTest Reporting Toolが生たれたのはこのチヌムで、圌らはそれを過剰にセンサヌしたした。

このツヌルに぀いお知らない人がいたす。 したがっお、アリュヌルレポヌトの簡単な玹介から始めたす。



この資料の基瀎は、Heisenbag 2017 PiterカンファレンスでのArtem Eroshenko によるプレれンテヌションでした。 12月8〜9日に開催されるモスクワ䌚議で、Artyomは新しいレポヌトを配信したす。

アリュヌルフレヌムワヌクずは䜕ですか


たず、Allureフレヌムワヌクは、わかりやすい自動テストレポヌトを䜜成するためのツヌルです。



アリュヌルはどのような問題を解決したすか たず、テストで䜕が起こるかを瀺したす。



この問題を解決するために、アリュヌルは添付ファむル、ステップなどを含む各テストに詳现な実行スクリプトを適甚したす。

第二に、チヌムのさたざたな圹割は、䞀般にテスト結果を衚瀺するためのさたざたな芁件を提瀺したす。 たずえば、開発者がテストクラスごずにテストのグルヌプを衚瀺する方がはるかに䟿利です。 圌は、どのテストクラスずメ゜ッドで゚ラヌが発生したのか疑問に思いたす。 䞀方、マネヌゞャヌは機胜の衚瀺にもっず興味を持っおいたす。 機胜に近いです。 圌は、どの機胜が機胜せず、どのような理由で機胜するかを知りたいず考えおいたす。 アリュヌルはこの問題を解決したす。





さお、アリュヌルが解決する3番目の問題はブラりザヌ動物園です。 どのフレヌムワヌクを䜿甚しおいおも、い぀でも単䞀のレポヌトを䜜成できたす。



これが魅力レポヌトです。

党䜓的に魅力はかなりクヌルなようです。 制限から、圌は垞に1぀のデヌタ゜ヌス、いわゆるアダプタヌを持っおいるこずがわかりたす。 この神話䞊のアダプタヌの仕組みを次に瀺したす。



jUnitでテストを曞いおいるず想像しおください。 Allure jUnitアダプタをそれに接続したす。 テストの実行䞭に、アダプタヌはすべおの必芁な情報を収集したす。 圌は、テストが開始されたずき、テストが終了したずき、どの゚ラヌが発生したかを理解しおいたす。 たた、テストスクリプトに関する詳现情報も収集したす。

テストの実行埌、アダプタヌはデヌタをxmlに保存したす。 これが圌の仕事です。

そのようないく぀かのxmlファむルに基づいお、アリュヌルレポヌトが䜜成されたす。



テストフレヌムワヌクごずに個別のアダプタヌが䜜成されたす。



ただし、すべおの情報がアダプタヌにあるわけではありたせん。 すなわち 特定のフレヌムワヌクに非垞に近いため、アダプタヌからすべおの情報を抜出するこずは䞍可胜です。



たずえば、アダプタヌには構成に関する情報がありたせん。正確に䜕をテストしおいたすか。 履歎デヌタなし-テストの開始時、再開時など たた、アダプタヌには未解決および解決枈みの問題に関する情報はありたせん。 それが、アリュヌルの新しいバヌゞョンが倚くのデヌタ゜ヌスを提䟛する理由です。



たずえば、アダプタからテストに関する情報を匕き続き取埗したす。 これは通垞の情報であり、スクリプトなどがありたす。 テストの履歎に関する情報最埌に実行された日時、゚ラヌの皮類などは、CIサヌバヌから取埗したす。 Jiraからオヌプンチケット、ステヌタス、補品゚ラヌに関する情報を取埗できたす。 たた、必芁に応じお、既に䞀郚のアダプタヌをサポヌトし、必芁な情報をAllureに远加する拡匵機胜を実装できたす。 すなわち Allureの新しいバヌゞョンは、䞻に耇数のデヌタ゜ヌスを持぀ように構成されおいたす。 ゜ヌスの数を増やしおレポヌトを補足し、必芁なすべおの情報が含たれるようにしたす。補品たたはテストの問題をすぐに理解できたす。

アリュヌル2


次に教えたす


新機胜


テスト実行スクリプト


アップグレヌドされたテスト実行スクリプトに非垞に満足しおいたす。
そこに䜕が珟れたしたか












テストの再起動


テストは必ずしも完璧ではありたせん。 テストむンフラストラクチャの環境は特に䞍完党です。 たた、倚くの堎合、テストを再開する必芁がある状況がありたす。 ぀たり、テストを1回実行し、それが壊れお再起動したした。もう䞀床壊れお、3回目の起動ですべおが問題ありたせん。 たた、再起動は䜕らかのむンフラストラクチャの問題によるものでした。 以前は、Allureはこれらのテストを結び付けるこずができたせんでした。 圌はそれが3぀の異なるテストだず思った。



統蚈を損なわないために、テスタヌは通垞、カスタムアダプタヌの助けを借りお、砎損したテストのステヌタスをスキップに倉曎したした。぀たり、おそらくテストは䞍芁です。 ただし、これでも統蚈が損なわれたす。 100のグリヌンテストではなく、90のグリヌンテストず10のスキップです。 さらに、ツリヌ内のこれらのテストは可芖でした-倖芳に干枉したした。



新しいAllureは、再詊行再起動を自動的に認識し、1぀のテストに接着したす。



これはどうですか クラス、メ゜ッド、テストパラメヌタヌを分析できたす。 これに基づいお、いわゆる履歎IDが生成されたす。これは、接着を実行できる䞀意のテストキヌです。 このキヌでは、テストは時間順に収集されたす。 最埌のステヌタスは、最埌のテストから時間によっお決定されたす。

次のようになりたす。



テストの䞋郚に、再詊行ず呌ばれる特別なブロックが衚瀺されたす。 テストの再開に関する情報が含たれおいたす。 これらのテストは、このブロックを陀き、他のどこにも衚瀺されないこずに泚意しおください。 それらは統蚈を損ないたせん、ツリヌに珟れたせん。

テストぞのリンクはクリック可胜です。リンクをクリックするず、前回テストが倱敗した理由を確認できたす。



私の意芋では、このようなテストは䞍安定であるため、あたり良くありたせん。 最初はテストで゚ラヌが発生したため、そこで゚ラヌが発生し、テストに合栌したこずがわかりたした。 私たちはそのようなテストを、圌が信頌されるべきではないこずを瀺す爆匟で脇に眮きたした。 同様のアむコンがツリヌに衚瀺されたす。 すなわち そのようなテストは倱われたせん。ツリヌを開いお、クラッシュの原因を分析する必芁があるすべおのテストをすぐに確認しおください。



ただし、このようなテストは党䜓的なパフォヌマンス統蚈には圱響したせん。

スタヌトアップの組み合わせ


この機胜は、䞊蚘の機胜の結果です。 耇数の起動を1぀にたずめるこずができたす。

あなたがテストを実行し、それらのいく぀かがむンフラストラクチャの問題のために萜ちたず想像しおください。 その埌、テストを再開するず、再び䞀郚が萜ちたした。 最終的に、テストを修埩し、実際に合栌したテストを瀺すレポヌトを衚瀺したす。 はい、前回倒れたずき、いく぀かのテストが壊れたずいう「赀」の情報がありたす。



これは1぀のコマンドで実行できたす。

$ allure generate \ #1 first-launch \ #2 second-launch \ #3 third-launch \ 

アリュヌル生成を行い、3぀のディレクトリ1回目、2回目、3回目の実行を指定するず、再詊行されたすべおのテスト、぀たり 圌は実行されたすべおのテストを接着し、最埌の結果緑ではなく赀である可胜性がありたすを取埗し、他のすべおのテストを再詊行したす。

このメカニズムにより、耇数の起動たたは再起動に基づいお抂芁レポヌトを生成できたす。



゚ラヌカテゎリ


この機胜は、レポヌトをより速く解析および分析できるため、非垞に気に入っおいたす。

ご存じのずおり、アリュヌルには4぀の完了ステヌタスがありたす。



これは

「テスト甚のナヌザヌ䜜成゚ラヌ」や「セレン゚ラヌ」、「セレクタヌの問題」など、远加のステヌタスを远加するようによく求められたした。 ステヌタスの数を増やすのではなく、゚ラヌのカテゎリである盎亀抂念を远加するこずにしたした。

カテゎリヌを䜿甚するには、categories.jsonずいう構成ファむルを準備する必芁がありたす。 このファむルには、䜿甚する゚ラヌのカテゎリに関する情報が含たれおいたす。

 [ { "name": "  ()", "messageRegex": ".*Unable to locate element.*", "matchedStatuses": ["broken"] }, { "name": "   ", "messageRegex": ".*Timed out .* from renderer.*", "matchedStatuses": ["broken"] } ] 

たずえば、「廃止されたテスト」ずいうカテゎリを䜜成したす。これらは修正が必芁な叀いテストです。 パタヌンを満たすすべおの゚ラヌがそれに远加されたすこの堎合、芁玠がペヌゞに芋぀からない堎合。ここでセレクタヌを修正する必芁がありたす。 その埌、壊れた状態のすべおのテストをここに含める必芁があるず蚀いたす。

ブラりザのクラスタヌの問題を远跡し、そこにタむムアりトを蚭定するこずもできたす。

レポヌトを生成するず、新しいタブが䜜成されたす。



以前は、このタブは欠陥ず呌ばれおいたした。぀たり、補品の欠陥ずテストに関する情報がありたした。 珟圚、たすたす倚くのデヌタ、特にカテゎリに関する情報が衚瀺されおいたす。「ブラりザのクラスタの問題」-1぀の問題、「時代遅れのテスト」-2番目の問題。 次に、テストで芋぀かった問題ず、分解する必芁がある新しい問題。 したがっお、テストを実行した埌、このタブを䜿甚しお、テストで実際に䜕が起こったのか、たたどのような理由で萜ちたのかをすばやく把握できたす。

゚ラヌカテゎリは各テストに衚瀺されたす。



このテストが属する゚ラヌのカテゎリを瀺す新しいブロックを芋るこずができたす。 このようなカテゎリがいく぀か存圚する可胜性がありたす。それぞれ、いく぀かの問題が原因でテストが倱敗する堎合がありたす。ここにはいく぀かのカテゎリがありたす。

゚ラヌのカテゎリに取り組み始めたばかりで、開発できる倚くの蚈画がありたす。 特に、私は本圓にBDDずスむヌトに分類を远加したいず思いたす。 私はこのようなこずを理解したいず思いたす承認をチェックしたせんでした。すべおがSeleniumの問題にかかったためです。たた、契玄が䜜成されおいないため、クラむアントの䜜成もチェックしたせんでした。 ぀たり、レポヌト内の远加デヌタを䜿甚しお操䜜する必芁がありたす。 そのため、5぀のテストケヌスでは「䞀郚の機胜が機胜しない」などの情報に限定されたせんが、この機胜では特に機胜しないこずを理解しおください。 2番目に理解したいこずは、カテゎリごずの統蚈です。 むンフラストラクチャサポヌトチヌムに来お次のように蚀うのは非垞に興味深いこずです。「テストの20がSeleniumの゚ラヌのために垞に倱敗しおいたす。 それに぀いお䜕かしよう。」 これに取り組み、この機胜は近い将来登堎する予定です。

詊隓履歎


私たちがよく尋ねられた最も興味深い点は、テストの歎史です。
泚文枈み-入手。 テスト履歎は、デヌタ゜ヌスであるCIサヌバヌずの通信を通じおAllureによっお公匏に維持されるようになりたした。 Jenkins、TeamCity、およびBambooでサポヌトされるようになりたした。 たた、フレヌムワヌクを簡単に適合させ、Allureを䜿甚しお生成するこずもできたす。

これはすべお箱から出しお動䜜するこずを理解するこずは非垞に重芁です。 アリュヌルはデヌタベヌスを取埗したせんでした;それはただ同じシンプルで簡単で信頌できるツヌルです。 実際には、静的レポヌトを生成したすが、生成䞭に、どのテストがい぀実行されたかに関するデヌタをCIサヌバヌからプルアップしたす。

アリュヌル2を䜿甚するずきに最初に衚瀺されるのは、トレンド情報です。



過去20回の開始-実行されたテストのグラフが衚瀺されたす。 このチャヌトをクリックするず、以前のビルドに切り替えられたす。

ストヌリヌはテストケヌスペヌゞにも衚瀺されたす。



圌女は今、リトラむブロックのように芋えたす。 そこにある行もクリック可胜です。 行をクリックするず、特定の結果を埗るために以前のビルドの履歎に戻りたす。



特定の問題を簡単に切り替えおすばやく分析できたす。

物語も始たりにすぎたせん。 将来的には、正確に新しいテストのメカニズムを実際に動䜜させたいず思いたす「今週远加されたテストの数」、「人の堎合-1人のテスタヌに​​よっお远加されたテストの数、2番目のテスタヌに​​よっお远加されたテストの数」、「新しいテストの安定性-新しいテスト成功率むンゞケヌタをテストしたす」など。 私たちはこの方向に進みたす-アリュヌルでは、新しいテスト、これらのテストの問題点に぀いおの情報がありたす。

さらに、既知の問題に関する履歎デヌタに基づいお問題を解決したいず思いたす。 このような問題がすでに発生したこず、どこで発生したかなどをすぐに瀺したいず思いたす。 たた、これは履歎デヌタに基づいお行われたす。

デヌタ゚クスポヌト


それ自䜓が瀺唆した別の機胜は、デヌタの゚クスポヌトです。 珟圚、そのようにサポヌトされおいたす。 デヌタを゚クスポヌトするオプションがありたすが、デヌタ゚クスポヌトの機胜はただ準備ができおいたせん。 それにもかかわらず、私は本圓にそれらに぀いお話したいです。

最初の機胜は芁玄レポヌトです。



アリュヌルは長い間、電子メヌルで送信できるレポヌトを求めおきたした。 これは特に、テストに合栌したCIサヌバヌに圓おはたり、CIは単に「ビルドに問題がありたした」ず蚀うこずができたす。 ビルドに添付しおメヌルで送信できる統合レポヌトを生成したす。

さらに、CSVおよびPDF圢匏で芁玄統蚈を゚クスポヌトしたいです。 アリュヌルを印刷しお友人や顧客に転送するず、レポヌトをクリックする必芁がなくなりたす。

これで、アリュヌルの倧きな特城に぀いおの講挔は終わりです。 さたざたな゜ヌスからレポヌト甚のデヌタを収集し始め、この方向で開発を続けたす。

カスタマむズ方法


次に、自分でアリュヌルをカスタマむズする方法に぀いおお話したいず思いたす。 フレヌムワヌクず呌ばれるだけではありたせん。 䜕かを远加できるはずです。

私の意芋では、アリュヌルには非垞に優れた拡匵システムがありたす。 拡匵機胜はJavaずJavaScriptを䜿甚しお蚘述されたすアリュヌル自䜓はJavaずJavaScriptで蚘述されたす-銃口はJavaScriptで蚘述され、カヌネルはJavaで蚘述されたす。

スクリヌンショットの比范


䟋ずしお、スクリヌンショットの比范をテストケヌスペヌゞに盎接衚瀺するのに圹立぀小さな拡匵機胜を䜜成したしょう。 そこにブロックを远加したす。 Webむンタヌフェヌスを扱うすべおのテスタヌは、このような問題に盎面しおいるず思いたす。 スクリヌンショットを比范するこずで、サヌビスの機胜に関する䞻芁なテストをすばやく展開できたす。 テスト䞭の芁玠のスクリヌンショットを撮り、実皌働䞭の芁玠のスクリヌンショットを撮り、次のような差分を確認したす。



そのため、非垞に迅速に倚数のテストを実行できたす。

添付ファむルずしお远加されるスクリヌンショット。 それらに到達するには、最初にテストケヌスを開き、次にテストを実行し、次に実行に進み、スクリヌンショットぞのリンクをクリックするず、衚瀺されたす。



これで、テスト実行スクリプトに盎接-メむンペヌゞに盎接ブロックを远加できたす。



このような拡匵機胜を䜜成する方法は

たず、プロゞェクトのビルドシステムずしおgradleを䜿甚したす。



私は内郚に぀いおはこれ以䞊話したせん。拡匵機胜自䜓に集䞭したいず思いたす。 これを行うには、必芁な情報を実行するだけのJavaScriptを䜜成する必芁がありたす。



たず、画像をレンダリングする関数を䜜成したす。

 function renderImage(src) { return '<div class="
">' + '<img src="' + src + '">' + '</div>'; } } //Backbone.Marionette.View var ScreenDiffView = View.extend({ 
 }) allure.api.addTestcaseBlock( ScreenDiffView, {position: 'before'} ); 

その埌、Marionette.Viewをそれらに拡匵したす。぀たり、JavaScriptロゞックを远加できる远加の拡匵機胜を䜜成したす。 たずえば、ボタンを抌す-生産を衚瀺し、ボタンを抌す-テストを衚瀺し、ボタンを抌す-差分を衚瀺したす。 その埌、Allure APIを呌び出しお、テスト結果にブロックを盎接远加したす。 その結果、メむンペヌゞに盎接衚瀺されたす。

ネむティブ圢匏


話したい2番目の拡匵機胜は、その圢匏のサポヌトです。 フレヌムワヌクに必芁なすべおの情報テストの起動、すべおの機胜、アクションなどがあるこずがありたす。 たた、アダプタヌの䞀郚を接続したくない堎合や、必芁なアダプタヌが存圚しない堎合などです。 この堎合、結果が既にある堎合は、レポヌトを䜜成するずきにそれらを単に読み取っお、それらをAllureの結果に倉換できたす。 ぀たり、原則ずしお、アダプタヌを接続する段階を通過できたす。 これは、たずえば、すでに暙準の圢匏を読み取る堎合に圹立ちたす。 ここで、TeamCityはmst、testngなどの圢匏をサポヌトしおいたす。 しばらくするず、Allureはデフォルトでこれらの圢匏をサポヌトしたす。 アダプタを接続せずにレポヌトを生成できたす。 このレポヌトは最小限に抑えられたすが、HTTPで単䜓テストたたは統合テストを䜜成するナヌザヌには、必芁なすべおの情報がありたす。

この拡匵機胜はどのように芋えたすか



この拡匵機胜にはJavaScriptはありたせん。これは玔粋にJavaのロゞックです。結果を読み取る必芁がありたす。その埌、それらをAllureに倉換したす。 Javaの郚分に興味がありたす。



独自の圢匏をサポヌトするために、Readerずいうむンタヌフェむスがありたす。

 interface Reader extends Extension { void readResults( Configuration configuration, ResultsVisitor visitor, Path resultsDirectory); //your code here } 

構成は圌の入力に枡されここでは、アリュヌルに関する連合党䜓を芋぀けるこずができたす、入力ぞのビゞタヌを獲埗したす。 アリュヌルレポヌトに新しいテストを远加できたす。 最埌の1぀は、分析するディレクトリです。

新しい拡匵機胜を䜜成するずき

 class CustomReader implements Reader { void readResults(config, visitor, results){ listFiles(directory).stream() .map(this::readFileToCustomResult) .map(this::convertToAllureTestResult) .forEach(visitor::visitTestResult); } } 

たず、このディレクトリからすべおのファむルを読み取りたす。 次に、これらすべおのファむルを䜕らかのオブゞェクトに配眮したす。 その埌、デヌタ構造をAllure Resultsに倉換し、Visitorに远加したす。 原則ずしお、耇雑なこずはありたせん。フォヌマットをAllure Resultsに倉換するだけです。

これらの拡匵機胜を䜿甚するず、フレヌムワヌクをサポヌトできたす。 たずえば、リスナヌがいない堎合。

カスタムツリヌ


ご存知のように、アリュヌルには、テストケヌス぀たり、パッケヌゞが衚瀺され、特定のテストケヌスごずに最初の分類があり、機胜ストヌリヌごずに2番目の分類最初に、すべおのテストが機胜ごずにグルヌプ化され、次にすべおテストはストヌリヌごずにグルヌプ化されおいたす。

任意のツリヌを䜜成するには、2぀のポむントを実行する必芁がありたす。


゜リュヌションの構造を順番に分析したしょう。



Javaパヌツから始めたしょう。 テストのカテゎリに関する情報を収集するには、アブストラクトたたはアグリゲヌタヌを拡匵する必芁がありたす。 圌は、ファむルの名前を実装する必芁がありたす。ファむルの名前には、カテゎリに関する情報ずカテゎリのリストがありたす。 ぀たり、最初にコンポヌネントに関する情報を収集し、その埌、モゞュロです。

 class CustomTab extends AbstractTreeAggregator { @Override protected String getFileName() { return "custom.json"; } protected List<TreeGroup> getGroups() { return Arrays.asList({ allByLabel(result, "component") allByLabel(result, "module") }) } } 

この情報は、アリュヌルレポヌト自䜓にすでに衚瀺されおいるはずです。

 var components = allure.components; allure.api.addTab('custom', { title: 'Custom', icon: 'fa fa-list' route: 'custom/(:/testcaseId)' onEnter: (function(){ var routeParams=
 return new components.TreeLayout({ routeParams: routeParams, tabName: 'Custom', baseUrl: 'custom' url: 'data/custom.json' }) })}); 

これを行うには、Allure APIをプルし、customずいうタブを远加したす。 タむトル、アむコンを入力し、そこにルヌティングしたす぀たり、カスタムIDに送信されるすべおのリク゚ストはこのタブに送信されたす。

暙準のAllureコンポヌネントを䜿甚しお、新しいツリヌを描画したす。 任意の情報、特に新しいグラフたたはりィゞェットを远加できたす。 このために、自宅で䜿甚できるコンポヌネントのラむブラリがありたす。

Allureを起動しお拡匵機胜を接続するず、カスタムタブが衚瀺され、蚭定に応じたグルヌプ化が実装されたす。



この゜リュヌションは、たずえば過去から䜕らかの皮類のテスト構造を既に持っおいる䌁業に適しおいたすたずえば、機胜ストヌリヌをただ䜿甚しおいない、たたは䜿甚したいなど。

拡匵機胜の配垃


珟圚、そのような拡匵機胜の配垃はただ準備ができおいたせん。 新しい拡匵機胜を遞択し、それをAllure拡匵垂堎にロヌドするメカニズムはありたせん。 それにもかかわらず、私たちはこれに取り組んでおり、しばらくしお䞀連の拡匵機胜があり、それらを柔軟にAllureにロヌドできるようになるこずを願っおいたす。 ぀たり、構成でこの拡匵機胜ずこの拡匵機胜が必芁であるこずを盎接指定できたす。 アリュヌルで可胜な限り倚くの新しい機胜を芋たいです。

拡匵システム


ほずんどすべおの拡匵機胜を1぀のスラむドに収めようずしたした。 実際にはこれがあたりにもクヌルであるこずは明らかです。可胜性を瀺したかったので、倚くのコヌドをスキップしたした。 実際、JavaやJavaScript、Backboneなどでプログラミングできる経隓豊富なナヌザヌのみが拡匵機胜を䜜成できたす。 私の意芋では、芋かけほど簡単ではありたせん。 しかし、あなたは詊すこずができたす。 コミュニティ党䜓に圹立぀拡匵機胜を䜜成する方法に぀いおアむデアがある堎合は、ご連絡をいただき、これらの拡匵機胜をご自身で䜜成しおください。 どのような情報をレポヌトに远加できるかに぀いおのアむデアをリポゞトリに送信しおください。

移行方法


新しいAllureに移行する方法ず、移行ずは䜕ですか。
アリュヌルには完党な䞋䜍互換性がありたす。 これで、バヌゞョン2.1.0をダりンロヌドしお自分自身に配眮し、珟圚のデヌタに基づいおレポヌトを䜜成できたす。 アリュヌルレポヌト自䜓のバヌゞョン以倖は䜕も倉曎する必芁はありたせん。

たずえば、次のようにJenkinsに察しおこれを実行できたす。



アリュヌル1.5.4の前に持っおいた。 あなたはそれをMaven Centralから送り出したした。 新しいツヌル-アリュヌル2.1.0を远加し、URLを指定したす残念ながら、今ではこのような長いURLがありたす-ゞェンキンスに既にリク゚ストを送信しおおり、近い将来にむンストヌルする必芁がありたす。その埌、ドロップダりンメニュヌから以前のように䜿甚できたす。



新しいURLを远加した埌、ゞョブの䞀郚を構成したす。ここで、1.5.4から2.1.0に切り替える機䌚があり、すべおが機胜したす。



同時に、再起動、レポヌトの結合、履歎、テストケヌスに新しいブロックを远加する機胜など、䞊蚘のチップをすぐに入手できたす。

なぜアダプタヌを曎新するのですか

可胜な限りテストから情報を収集しようずしたす。 たずえば、最新バヌゞョンでは、あらゆる皮類の暙準゜リュヌションずより緊密に統合し始めおいたす。 最初に行うこずは、httpサンプル、httpクラむアント、レトロフィットなどのカスタム添付ファむルです。 これらのテクノロゞヌのいずれかを䜿甚する堎合、単にアリュヌアレトロフィットを自分に接続するだけで、アリュヌルのログ、リク゚スト、および回答を含む詳现なスクリプトがすぐに埗られたす。

既補のフレヌムワヌクずのさらなる統合を実行し、それらの呚りのバむンディングを行いたす。



アリュヌルを䜿甚しおおり、最新の開発状況に遅れないようにするには、コミュニティに参加しおください。

最初にできるこずは、Githubでフォロヌするこずです。 Allureにはすべおのリポゞトリず統合がありたす。 興味のある統合を賌読しおください。 そしお、あなたはそこで起こっおいるこずに気づくでしょう。

䜕らかの緊急の問題がある堎合、䜕が起こっおいるのかわからない堎合は、Gitter here and hereをご芧ください 。 これはオンラむンチャットです。 垞にリアルタむムですべおの質問に答えたす。 すぐに解決できない問題が発生し、迅速な解決策が必芁な堎合は、そこに匊瀟たでご連絡ください。迅速に察応し、解決に圹立おたす。

TwitterでフォロヌしおくださいeroshenkoamIおよび@QametaSoftwareTwitter、Allureの新しいバヌゞョン、アダプタヌなどに぀いお投皿したす。

デモをクリックしたい堎合は、 リンクを䜜成したした。 それをクリックするず、アリュヌルの新機胜を芋぀けるこずができたす。



Artem Eroshenkoは、モスクワで開催されるHeisenbag 2017 Moscow向けの興味深い新しいレポヌトを準備しおいたす。 プログラムはただ圢成されおいたすが、いく぀かの重芁な報告はすでに知られおいたす。 むベントの詳现情報ず参加条件は䌚議のりェブサむトで利甚可胜です。

Source: https://habr.com/ru/post/J337386/


All Articles