みなさんこんにちは。日本のノゾミイトです。今日は、このセッションをご紹介します。アピュームを使って、私たちのプロダクトのライブラリーをご紹介します。まず、私たちのプロダクトをご紹介します。私は、日本のトライデントインクのC.O。トライデントインクは、日本のベンチャーカンパニーです。私は、セレニウムとアピュームを持っています。日本にサレネームのブックを使っています。そして、セレニウムコミュニティのオーガナイザーで私たちのコミュニティのコンフレンスのJapanと、セレニウムコンフレンスのTOKYO ZCRのコンフレンスのイベントのコミュニティとセレニウムコンフレンスのイベントをご紹介します。私も、私たちのリレーションとインドとして、私たちのコミュニティとインドと同じです。実はこれがインディアの最初のトリップではありません。10年前の時、私はインディアの学生を見たことがあり、アグラとヴェネラシを見たことがありました。とても嬉しいトリップでした。その時、インディアのトリップを見たことがありませんでした。とても素晴らしいです。今日は私はアゼンザーです。まず、このカンパニーのバックランドを説明します。そして、私は主にトピックを説明します。アピムラッパーのフィッチャーで、アピムもリライブも作っています。まず、トピックはバックランドです。これは私のカンパニーのプロダクトです。私のカンパニーのプロダクトの名前はマジックポッドです。これは、クラウドサービスのテストオートメーターです。そして、コードレスとヒューマンフレンドリースクリプトのサポートです。ユーザーはブラウザーでテストスクリプトを使って、クラウドデバイスを使うことができます。このインスタレーションは必要です。そして、バックランドはアピムです。IOSはXC UITESTドライバーです。AndroidはUIオートメーターのドライバーです。このアピムを使うことができます。クライアントライブラリーはNode.js、Node.wdライブラリーです。しかし、IOSはウェブドライバーを使うことができます。そして、アピムを使うことができます。このような使い方は、このような使い方です。まず、アピムを使うことは、コードレスとヒューマンフレンドリースクリプトのサポートです。アピムの人はアピムではないです。使い方は、シンプルコマンドによって、コンプレケートやバックランドのコマンドを使うことができます。そのため、フレンドリーコマンドに使う必要があります。2. 素晴らしい質問についてはアピンのスタビリティは非常に強いですアピンはプロダクションコードではありませんアピンの素晴らしい質問についても気を付けてくださいこのバッグランドについてはこの主題の話について話します1. ウザフェンドリーラッパー最もマジックポッドコマンドのラッパーはアピンコマンドです例えば、このインプトコマンドはアピンクリアとセンドキーズコマンドですでも、このコマンドは簡単なラッパーですマジックポッドコマンドはアグレッシブな、トリキーな、ラッパーなのです今日、このユニークワンズとインプリメンテーションを紹介しますスクロール、ウェイト、ピッカー、ファストソースリー、AIロケーターを紹介しますファストピッカーはレジローデットエレメントをスクロールしていますアピンはスクロール2スペシックエレメントフィーチャーですiOSにはモバイルスクロールコマンドですUI2ドライバーはスクロールインプルコマンドですボスコマンドはスペシファイドエレメントをスクロールしていますでも、ボスコマンドには問題があります例えば、XCIテストは、タゲットエレメントは外側のスクリーンでスクロールをスクロールするまで、モバイルスクロールコマンドは絶対に行っていません無事ですUI2ドライバーは絶対に行っていませんスクロールインプルコマンドでは、エレメントは全体的に行っていませんもしエレメントはクロールバーは普通に仕上がりですが、例えば、Google Map Like Componentは仕上がりません。これがコンポネントタイプの仕上がりです。それから、このスワープとコマンドをインプリメントする必要があります。スワープとコマンドをアクセプトする必要があります。ロケータストラテジ、ロケータバリュー、ディレクション、ビトライリミック。バックランドブラックラインはインターナルロジックです。セカンドライン、グレー、GUIはファットアワーユーザーシーズです。このコマンドはアンドロイド、IOS、ボスレジローデ、イグリスティングメッセルを使用します。デモとサンプルコードを紹介します。少し小さくなります。これが例えです。スワープと例えです。このデモはアデレードシリーズでスワープを使用しています。このマップではアデレードはイマージュがありません。このコマンドを再度スワープを使用しています。このコマンドはイマージュでスワープを使用しています。実際、このシリーズはデモを使用しています。このロジックはインプリメンテーションを使用しています。このシリーズは多くのスペシファイドを取り付けます。スワープを使用しています。スワープはエレメントを使用しています。このシリーズはインプリメンテーションを使用しています。このシリーズは非常に難しいです。このシリーズはディレクションを使用しています。スワープを使用しています。スワープを使用しています。最後にエレメントを使用しています。エレメントはスローゼラを使用しています。このコマンドはオープンソースを使用しています。ギトハーブのレポジトリーとマジックポッドのWDアプリムエルパーを使用しています。このコマンドのシミュレーションはオープンソースを使用してほしいです。このシミュレーションはオープンソースでMITからアパチラリセンスを使用しています。ギトハーブのレポジトリーとマジックポッドに移動しています。次のコマンドはキャッチオールコマンドです。これが最初のコマンドです。アピンウェイトのプログラムでマジポートは普通にアプリムエクスパートではないので使い方は少ないですマジポートはサムウェイトコマンド、インプリシットウェイトコマンド、エクスクリシットウェイトコマンドインプリシットコマンドはエレメントやアサートフェイスを数回取り出すことができますエクスクリシットコマンドはエクスクリ yesterdayエクスクリシットコマンドが凝るというインプリシットウェイトだけ取り出す中、エクスクリシットコマンドはエクスクリシットの仕辱を実現することが完了したことでエクスクリシットコマンドがエクスクリシットに何がないか必要ではありませんクリシットコマンドはエクスクリシットということですスクリーンショットを取り出すことができます。イメージが同じくなります。これが少し難しいかもしれません。しかしこれが同じ方法だと思います。人はプレジロードを取り出すことができます。多くの人はプレジロードを取り出すことができます。アニメーションフィニッシュはロケーター・インジケーター・フィニッシュを取り出すことができます。このトレースは人間の行動です。一つ一つのアプリケーションはトップヘッダーパートのアプリケーションです。ヘッダーパートはワイファーやバッテリーのイメージが一般的にアニメーションを取り出すことができます。このトレースを見るとデモストレーションを見ます。アプリケーションが始まってこれがアプリケーションに始まってそしてスクリーンショットは少し厚くなります。スクリーンショットは最初に回しやすくなりました。アメリーションは少し小さくなりました。そしてエヴェと同時に仕上がっていますしかし、今、エンジケーターが止まっていると後で、エヴェと同時に仕上がっていますイメージを確認していますそして、エンプリメントの仕上がっていますエヴェと同時に仕上がっていますまず、スクリーンショットを取り出しカレントスクリーンショットとプレビュースクリーンショットとプレビュースクリーンショットと同時に仕上がっていますもし、イメージが少し変わっていると仕上がっていますイメージのコンパリズムはとても簡単ですまず、イメージを取り出しトップ5%のレイヤーを使うとイメージを確認していますイメージのコンパリズムはとても簡単ですしかし、イメージのコンパリズムはネイティブコードを使いますしかし、エヴェのコンパリズムはネイティブコードを使うとネイティブコードのシンプリックレイを使うとイメージを確認しています例えば、スクリーンショットを取り出しこれはリミュージテーションですアプリケーションとテストはアニメーションやインディケーターが必要ですフェイジロードが続いていますがアニメーションやインディケーターが必要ですこの方法はすぐに取り出しでも、このようなアニメーションは人間ではありませんしかし、このコマンスのインディケーションです次のテーションはIOSピッカーオイルですピッカーオイルはトップライドサイドを見ることができますこれはデートスレクトリングインプットエリアですアプリケーションはピッカーマニペーションコマンスをサポートしていますアプリケーションはセンドキースコマンスを使うことができますトリッキーの音が少しできますが仕上がることができますでも、IOSピッカーオイルは仕上がることができますしかし、アプリケーションはスレクトピッカーオイルバリュコマンスをサポートしていますこのピッカーオイルとトップライドサイドとトップライドサイドをサポートしていますアプリケーションはトップライドサイドとトップライドサイドをサポートしていますそしてこのコマンスの問題は実際にピッカーコマンスを設定することができますこれはスワイピングの必要がありませんだから特にスレクトピッカーオイルバリュコマンスをサポートしていますなのでこれが難しいと思いますそしてもう一つの問題はピッカーモブディレクションはカレントバリューの必要があります5のカレントバリューをサポートしていますがカレントバリューは1のカレントバリューをサポートしていますがカレントバリューは同じディレクションをサポートしていますカレントバリューの必要がありますこのインプリメーションはちょっと難しいと思いますだからベタラッパーをサポートしていますこのコマンスはピッカーコマンスを設定することができますこれをサポートしてピッカーエレメントをサポートしてリトライリメントをサポートしていますこのコマンスは少しスワイプを満たせるまで特にサポートしていることができますそしてディレクションをサポートしていますそれをディレクションについても説明しますディレクションは5のカレントバリューをサポートしています上と下のカレントバリューをサポートしていますもしサポートした場合にスワイプすることができますこの次のレクションの特徴を説明しますこのカレーはブロッドレクションを参照していますこのカレーは2つくらって1つくらって1つくらって1つくらって1つくらって使うことができるように、指定性と呼ばれる調査を行うために、調査をすることができるよう、多くの對話については、そのために、少しずつ、自分の對話についても、全体的に調査できるようになりました。このような、自分の 温度をそれぞれ抑えられるようになり、これが例えです。1.初のピッカーはオートで40バリューを設定します。2.次のピッカーはオートコマンドで225バリューを設定します。これがデモストレーションです。ごめんなさい。ごめんなさい。1.初のピッカーは自動で自動で自動で自動することができます。次に次のピッカーは自動で自動で自動で自動することができます。この様な方法です。これがインプレミンテーションです。あなたの方はそれほども困難できます。アンドロイドのように簡単です。アンドロイドのプラットフォームは キースを寄せることができますiOSは エレメントを早く取り付けることができますデータマインを取り付けることができますトップ・ゼンボトミンの特徴はオーダーは次に計算されていますインバート・ディレクションのリトライズも 可能ですトップ・ボトミンの特徴は オーダーは次に計算されていますインバート・ディレクションのリトライズも考えますオート・ディレクションは 自動のセレクションホームで オーダーを自動的に決定しますこのように タマインを取り付けることができますカリキューションで タマインを取り付けることができますタマインが失敗することは インバート・ディレクションのリトライズを取り付けることができますこれが主な部分のプロジェクトですこのオートインファレンスパートを紹介しますこのパートは今のバリューやターゲットバリューを早めることができます例えば今のバリューは1日か2日か今のバリューは1日か2日かコンバーションは無いので、次のディエクションを取り出し、オプジェットディエクションを取り出すことができますコンバーションは、コレクトディエクションによって小さなリラーションを取り出すことができますパートは、コンバーションのオーダーを取り出すことができますでも、もちろん、オーダーを取り出すことができますこのような場合は、小さなスワイプを取り出すことができますディエクションは、実際に取り出すことができますこのオーダーは、インファレンスパートを取り出すことができますフィッチャーはいそいるアンテリータについて教えますこれ以外のオーダー数以外のアンテリータは、 thousands of file- 외入付禁で、正に説明しています사つまり、このようなフィーチャーについては、このAISピッカーのコマンドについては、このようなことを言ってください。次のコマンドに移行します。次のコマンドは、FastaSourceXML для iOS。AppinにはSourceXMLコマンドです。これを使って、このようなものを見ると、現在のXMLは、XML3のイメージを取り出すことができます。私は、私は、私は、私は、私は、XMLの描き方が重要です。しかし、私は、私は、私は、私は、私は、私は、私は、私は、私は、所以 speed and accuracy is very important.And the problem on Cousin to RPM Source 3 Command isBig 3 retrieval takes too much time, so.And if 3 is very bigger,very bigger, if internal time out happensand even empty 3 can be returned.So this actually happened in some user's application.But luckily, RPM has a faster command for X Source 3 retrieval.It is a mobile source command in format description.It is only for iOS, but very faster than other command,usual normal 3 command.This returns YAML-like 3 and I'm not sure what actuallyfats format is,this is like space indented 3and I have never seen fatch format.It even contains some kind of strange,strange arrow character.So as you can see, passing this 3 is a little difficult.separate is, separators are not displayed correctlyand escape is not executed correctly sometimes.This is very difficult to pass,but because maybe this is just for display or debug informationand not intended to pass.So this is just debug information for Appleand in the future, the format might be changed.This is a little risky, but faster than normal command.Return description 3 has almost the same informationas normal standard 3, but some small difference.First difference is size and position difference.It is different one or two pixel.I searched for the white,it's different difference happens,but I'm not sure why.Not round nor floor nor cell function.I'm not sure.And other difference is visible information is not included.But anyway, for locator calculation,such difference is not a big problem.So we can generate XMN3 based on this description 3.This description 3 is much faster than normal 3.This is performance comparison.On normal 3, it takes about one second.But for description 3,it returns within 189 milliseconds.It is about around 9 or 10 times faster than normal 3.And for big 3,normal 3 command requires more than 166 seconds.But description 3 returns about 5 or 6 seconds.I'm not sure 5 or 6 seconds is so fast,but at least 30 times faster than normal 3.So I'd like to show you the example.This is the description 3 and this is the XMN3.And I can't find here.By using this 3 converter,I can get actual XMN3 from description 3.This converter logic is also open source.If you want to utilize this, you can use.Next topic is about AI Locator.Do you know what is AI Locator?This is explained by Jonathan yesterday.This is implemented based on APM's plug-in featureand created by third-party TIST.AI team.This is identified element based on deep learning image recognition.If AI Cart is specified,neural network determines the correct AI Cart elementand if AI Cart image is found, it returns.It is not template much,but based on semantic meaning of locator,it searches Cart.Why this can possible?It is because neural network was trained by many icons and icons name.So if you specify the unknown icon name,this doesn't work.But this AI Locator has multiple problems.One problem is AI recognition result is not always perfect.For some images, even for some Cart images,it doesn't work well.Another problem is you need to knowwhich AI Locator can be used before trying AI Locator.So it is a little troublesome.But despite these challenges,we use AI Locator as very important part of our web service.Currently,due to historical reason,we use our own logicand our own modeland our own training data.But to switch to more OSS centric approach,we are now not trying to relight our AI Locatorby based on appim's classifier plugin.Maybe it is finished within this month.So then next,I will show you the example of how we use AI Locator.First usage is UI map generation.If user captures,if user clicks capture button,current UI images and UI3.xminsare automatically uploaded.Based on neural network,UIMap is generated.UIMap here meanspair of human readable name and locator.Even if locator is cryptic,button1 or xmlNural network can identify human readable namebased on the meaning.icon looks and OCR result.It displays name like menu icon,search icon or other icon.This is example of UI image recognition.As you can see,I see it on search icon,ad icon, camera icon and I miss it.These human readable name are generatedby deep learning image recognitionor OCR recognition result.Also,another use case,Directly find element by AI Locator.As I can say,UIMap are generated by magic pot次に、ロケーターと他の課題がディスプレイすることができます。もし、アイロケーターが可能になると、アイロケーターがここにディスプレイすることができます。ユーザーがアイロケーターを使うことができるかもしれません。このコマンドを使うことができます。問題は、スタビリティプロブレイは、UIMAPを使うことができます。ユーザーが常に使うことができます。このアイロケーターを使うことができます。しかし、長い結果は大きい問題です。次の問題は、アイロケーターを使うことができます。ユーザーは、アイロケーターができるかもしれません。次のコマンドは、日本語のハイドキーボードです。しかし、マスタリザーは、このコマンドが重要ではないので、ここにスキップを入れます。次の問題は、アピールを作ることができるかもしれません。ここに2つの図りです。1つはアピールをできるかもしれません。2つはアピールキーボードを担当して、アピールが面白いかもしれません。1つは、アピールを作るぞ。もう1つの図りです。アピールが1本のテストセットを作ることができます。この試合セットの主要性はマジックボットの重要なフィーチャーを与えますヘッドレス、リリュースモーション、フェッションレスソース、パラテスト、 etc。このコンビネーションを与えますアンドロイド、IOS、ERデバイス、エミュレーター、シミュレーター、 etc。この試合セットをチェックしてアプリムコールティーを使ってアプリムも正解がはいけない次のバージョンはアプリム2で Condomこれについてこちらのレグレーションテストリシェント之後、アプリム新のバージョン都戦に して新のバージョンのものはでも錯嗯 howeverで again次のバージョンについてこの試験でAPMバーグを簡単に認識できることができますそしてこれらはAPMのマジックポートプログラムを決めることができますこのプログラムはデビュロブメントをしていますクールティブがもっと柔らかくなります次のお話はAPMを解決することができることができることができますまず、簡単に解決することはプログラムを旅行することです後署のリリクエストを進めることができます実際に色々な問題をしにくってプログラムのリリクエストを進めますそしてAPMコミットをプログラムとして遅れているのでこれらのもう少しずつ食べてることもできますまた、プログラムの赤くなり私は応えの問題がなり日が難しいアプリムの深い知識は必要ですそして私の技術については幸いですがアプリムコミッターの友達は彼はカズココアですこのコンフレンスも参加していますそして参加しています彼はヘトスピンですでもこの時に彼は違うコンパニーです幸いですが彼は私のお弁を受けたことができますそして私はコンサルテーションを頼みましたあなたはアプリムの意識を必要にしています彼は私のサイドワークですそして彼のエンバイロメントを作っています私たちのアプリムレベルションチェックエンバイロメントを使って彼は彼のエンバイロメントを使っています彼は彼のエンバイロメントを使っていますそしてこのプロリリケストのプログラムレポートを彼に多くのプログラムレポートを送っています彼に本当に感謝していますそして最後の解消はエジバグレポートのフィーチャーです実際に実際に多くのユーザーが多くのエンバイロメントデバイスや機能を使って彼のプログラムレポートを通過してアプリムログを送ってとても多くのユーザーを通過して時間をかけるし解消は簡単ですテストケースレザルのデザートページでアプリムログとテストスクリップを送ってアプリムログとテストスクリップを送ってアプリムログを送ってアプリムログを送って私たちにとっては、私たちにとっては、自分の解決性をもちろんできることができることができることです。このフィーチャーは多くのアクセスを取り組むことができます。そして、このフィーチャーは私たちは良いですが、それは問題があるかもしれません。幸いです。実際に、ユーセージの説明は進んでいるか手をたくさん使うかも忙しいです。私たちのアプリ工程は私たちは、バイクタイプの方いいですか?プロジェクトを使って問題があるかもしれません。デブロッパーは必要があるかもしれません。でも、私たちは来ていません。私たちは、特に購入することができます。そして、サポートチームはレポートの問題を判断することができます。これがRPMの問題か、マジックポートの問題か、ユーセージの問題か。そして、レポートはRPMのプロジェクトチームについて2RPMの問題を判断することができます。これがみんなのことです。最後に、私たちのプロジェクトのプロジェクトを紹介します。最初のプロジェクトは、スプレスドライバーやUI Automata2ドライバーの利用をしています。そのように、スプレスドライバーはスターブと普通のUI Automata2ドライバーで早さが多くなります。同時に、UI Automata2ドライバーも在乙にもアドバイタイプを配置することができます。これがこのように、絵作りができることができることができます。しかし昨日のセッションはUITOMETA2Sプレッシュセッションを呼びましたこれは全く不足しているのでベースの方法はボスセッション&スリッチに登場することができますこのセッションの方法は必要ですつまり、ウェブドライバーのIOは必要です。でも、NodeWDプロジェクトのメンバーは、このIOはウェブドライバーのIOは必要です。そのため、ウェブドライバーのIOは必要です。そして、アピムクラッシュファイアプラグインのAIモデルは未来の日もついて、今夜の2時です。最後に、アピムのインサムウェイは、私は、GUT インサムウェイを送り、アピムのインサムウェイを送り、私は、GUT インサムウェイを送り、私は、GUT インサムウェイを送り、そういうことをお勧めします。ご話をお願いいたします。