問題タブ [webdriver-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
455 参照

webdriver-io - Webdriverio の基本的な例 webdriverio.addCommand.js が機能しません。

私はwebdriverioの初心者です。

基本的な例 webdriverio.addCommand.js を実行しようとしています。しかし、それも機能していないようです。タイトルが : Google であることを示しています。検索文字列のタイトルが表示されない理由がわかりません。どなたかご案内いただけませんか?

0 投票する
1 に答える
400 参照

meteor - WebDriver 要素が isVisible/waitForVisible に対して false を返す

Meteor アプリで Cucumber テストの最初のセットに取り組んでいますが、ログイン手順が機能しません。私のアプリでは、このプロジェクト専用に作成したカスタム ログイン プラグインを使用しています。現在、デバッグ出力で定義されているため、これがステップです。

このログに表示されているのは次のとおりです。

基本的に、HTML 出力が表示されるので、要素がそこにあることがわかります。CSS が に設定されていることがわかりますdisplay: blockが、WebDriver は要素が isVisible で表示されないと報告し、同様にwaitForVisible呼び出しでタイムアウトします。「サインイン」リンクは、右上にある Bootstrap の折りたたみ可能なナビゲーション バーの一部です。

0 投票する
2 に答える
2037 参照

selenium - Webdriverio+Selenium に Google Binary のパスを設定する

スタック Webdriverio+Selenium+GoogleDriver で Google Binary のパスを設定するにはどうすればよいですか? バイナリがオンになっていることを期待して/usr/bin/google-chromeいますが、Heroku を使用しているため、そのフォルダに Google バイナリを書き込むことができません。

0 投票する
1 に答える
4017 参照

testing - webdriver.io で ctrl-click または shift-click をシミュレートする方法は?

shiftwebdriver.io を使用して、 orのような修飾子でクリックをシミュレートしたいと思いますctrl。メソッドはそのkeys()ようなことをしているようですが、修飾キーを再度解放する方法が明確ではなく、16(key code for shift) をメソッドのパラメーターとして使用するとエラーがスローされます - link

背景: 私がテストした私の Web ページには、ファイル ブラウザーのファイルとフォルダーに相当する要素のリストがあり、それらの複数を と で選択することができshiftますctrl。これはうまく機能するので、webdriver.io でテストしたいと思います。これを行うには、webdriver.io は、たとえば、要素をクリックしてから を押しshift、次に別の要素をクリックして、最後にshiftボタンを離す必要があります。それを行う方法はありますか?

0 投票する
4 に答える
4441 参照

javascript - Webdriver IO でのフレーム処理

複数のフォームを含む Web ページをテストしています。

私が使うとき

エラーは発生しませんが、そのフレーム内の要素を操作しようとすると、要素が見つからないことを示すRuntimeErrorが発生します。

この方法がどのように機能するかについての文献を探していframe()ますが、運がありません。

0 投票する
1 に答える
237 参照

selenium - 要素は、DOM に表示される順序で返されることが保証されていますか?

私はWebdriverIOSelenium サーバーを駆動するために使用していますが、Selenium 仕様または CSS 仕様で、要素がページに表示されている順序で返されることを保証する保証があるかどうかに興味がありました。

例えば:

私がやった場合driver.getText('li');、それが返されることは保証されていますか:

または、動作が未定義になる場合はありますか? また、どのような動作を期待する必要がありますか? おそらく深さ優先検索だと思いますか?

0 投票する
3 に答える
1175 参照

webdriver-io - WebDriverIO: 待ちます to be X</h1> <div id="body"><p>Is there a pattern with the current <code>2.0</code> library that would allow me to wait until the current Page's title is X? For the purpose of pausing the WebDriver un</a> </h3> <div class="s-post-summary--content-excerpt"> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/webdriver-io" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">webdriver-io</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2015-06-04T20:56:50.757</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票する</span> </div> <div class="s-post-summary--stats-item " title="2 answers"> <span class="s-post-summary--stats-item-number">2</span> <span class="s-post-summary--stats-item-unit">に答える</span> </div> <div class="s-post-summary--stats-item " title="2541 views"> <span class="s-post-summary--stats-item-number">2541</span> <span class="s-post-summary--stats-item-unit">参照</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/30685446" class="s-link">javascript - webdriverio - LI テキストを配列に取得する方法</a> </h3> <div class="s-post-summary--content-excerpt"> <p>今朝キュウリで webdriverio の使用を開始しましたが、要素リスト (ul > li) に特定のテキストが含まれているかどうかを確認するまで、すべてが順調に進んでいました。私は遊んで始めました:<a href="http://webdriver.io/api/protocol/elements.html" rel="nofollow">http://webdriver.io/api/protocol/elements.html</a></p> <p>これは私がこれまでに持っているものです:</p> <p>私の考えは、すべてのliのテキストを配列に保存して後で確認できるようにすることでしたが、次に何をすべきか迷っているからです。</p> <p>どんな助けでも大歓迎です..ありがとう!</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/javascript" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">javascript</a><a href="/tags/cucumber" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">cucumber</a><a href="/tags/chai" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">chai</a><a href="/tags/webdriver-io" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">webdriver-io</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2015-06-06T17:08:08.403</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票する</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">に答える</span> </div> <div class="s-post-summary--stats-item " title="153 views"> <span class="s-post-summary--stats-item-number">153</span> <span class="s-post-summary--stats-item-unit">参照</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/31082857" class="s-link">meteor - 流星とxolvio:キュウリ</a> </h3> <div class="s-post-summary--content-excerpt"> <p>今日、私は Meteor でもう一度試してみることにしました。xolvio:cucumber を試してみることにしました。作成することにした最初のテストは、存在しないページにアクセスして、「ページが見つかりません」というテキストをチェックするだけでした。うまく機能したので、このテストを複製して、「/login」に対して基本的に同じことを行うことにしました。2 番目のテストは最初のテストと非常に似ているので、簡単だと思いましたが、7 時間経ってもまだテストに合格しようとしています。</p> <p>これが私の手順と機能の要点です。</p> <p><a href="https://gist.github.com/ciwolsey/5f9addcfdd240638e7e1" rel="nofollow">https://gist.github.com/ciwolsey/5f9addcfdd240638e7e1</a></p> <p>問題の領域は、ステップの 30 行目です。</p> <p>waitForVisible('#at-forgotPwd', 10000)</p> <p>セレクターに何を入れてもタイムアウトします。xPathを含むさまざまなタイプのセレクターがありますが、要素が表示されないようにタイムアウトします。</p> <p>「/login」ルートが「useraccounts:core」パッケージによって提供されることを知っておくと役立つ場合があります。</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/meteor" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">meteor</a><a href="/tags/cucumber" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">cucumber</a><a href="/tags/webdriver-io" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">webdriver-io</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2015-06-26T22:07:10.207</span></time> </div> </div> </div> </div> </div> <br class="cbt"> <div class="s-pagination site1 themed pager float-left"> <a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=1" rel="" title="Go to page 2">1</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=2" rel="" title="Go to page 2">2</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=3" rel="" title="Go to page 2">3</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=4" rel="" title="Go to page 2">4</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=5" rel="" title="Go to page 2">5</a><a class="s-pagination--item js-pagination-item is-selected" href="/tags/webdriver-io?p=6" rel="" title="Go to page 2">6</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=7" rel="" title="Go to page 2">7</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=8" rel="" title="Go to page 2">8</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=9" rel="" title="Go to page 2">9</a><a class="s-pagination--item js-pagination-item " href="/tags/webdriver-io?p=10" rel="" title="Go to page 2">10</a></div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module js-gps-related-tags" id="related-tags"> <h4 id="h-related-tags">Reference</h4> <div data-name="javascript"> <a href="https://php.github.net.cn" class="post-tag no-tag-menu js-gps-track" >php</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1429865</span> </span> </div> <div data-name="javascript"> <a href="https://c-cpp.com" class="post-tag no-tag-menu js-gps-track" >c/c++</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">756500</span> </span> </div> <div data-name="javascript"> <a href="https://nginx.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">nginx</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49975</span> </span> </div> <div data-name="javascript"> <a href="https://mongodb.net.cn" class="post-tag no-tag-menu js-gps-track" >mongodb</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">159057</span> </span> </div> <div data-name="javascript"> <a href="https://mybatis.net.cn" class="post-tag no-tag-menu js-gps-track" >mybatis</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">3233</span> </span> </div> <div data-name="javascript"> <a href="https://anaconda.org.cn" class="post-tag no-tag-menu js-gps-track" >anaconda</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">13410</span> </span> </div> <div data-name="javascript"> <a href="https://pycharm.net.cn" class="post-tag no-tag-menu js-gps-track" >pycharm</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">14671</span> </span> </div> <div data-name="javascript"> <a href="https://python.github.net.cn" class="post-tag no-tag-menu js-gps-track" >python</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1902243</span> </span> </div> <div data-name="javascript"> <a href="https://vscode.github.net.cn" class="post-tag no-tag-menu js-gps-track" >vscode</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">56040</span> </span> </div> <div data-name="javascript"> <a href="https://dockerdocs.cn" class="post-tag no-tag-menu js-gps-track" >docker</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">110988</span> </span> </div> <div data-name="javascript"> <a href="https://github.net.cn" class="post-tag no-tag-menu js-gps-track" >github</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49000</span> </span> </div> <div data-name="javascript"> <a href="https://flask.github.net.cn" class="post-tag no-tag-menu js-gps-track" >flask</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49129</span> </span> </div> <div data-name="javascript"> <a href="https://ffmpeg.github.net.cn" class="post-tag no-tag-menu js-gps-track" >ffmpeg</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">24037</span> </span> </div> <div data-name="javascript"> <a href="https://jmeter.net" class="post-tag no-tag-menu js-gps-track" >jmeter</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">16910</span> </span> </div> <div data-name="javascript"> <a href="https://matplotlib.net" class="post-tag no-tag-menu js-gps-track" >matplotlib</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">63493</span> </span> </div> <div data-name="javascript"> <a href="https://getbootstrap.net" class="post-tag no-tag-menu js-gps-track" >bootstrap</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">54641</span> </span> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22Z" fill="#BCBBBB"/><path d="m21.5 0-2.7 2 9.9 13.3 2.7-2L21.5 0ZM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5ZM9.1 15.2l15 7 1.4-3-15-7-1.4 3Zm14 10.79.68-2.95-16.1-3.35L7 23l16.1 2.99ZM23 30H7v-3h16v3Z" fill="#F48024"/></svg></a> </div> <nav class="site-footer--nav"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.jp" class="js-gps-track" data-gps-track="footer.click({ location: 3, link: 15})">Stack Overflow 日本語サイト</a></h5> <p>CC BY-SA知識共有ライセンス契約に従う。</p> </div> </nav> </div> </footer> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?709ff2ad9744e86b5b0eee677fc13ede"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1MW5BV8G8E"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1MW5BV8G8E'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6117966252207595" crossorigin="anonymous"></script> </body> </html>