問題タブ [saucelabs]
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.
selenium - PythonでSauceLabs Webdriverを使用したSeleniumは、desired_capabilitiesをNoneに設定します
SauceLabs が実行した Selenium 1.0 テストを Selenium 2.0 に変換しようとしています。selenium.webdriver.remote.webdriver オブジェクトを作成すると:
正しく作成されたかどうかを確認できます。また、desired_capabilities が辞書ではなく none に設定されているようです。
これは、selenium オブジェクトを作成し、selenium.start(driver=driver) を呼び出した後に問題を引き起こしています。
私が得るエラーは次のとおりです。
前もって感謝します...
ruby - 意味のある名前でラボ テストをソースする
ソースラボで watir テストを実行するために rspec とキュウリを使用しています。
テスト名 (ソース ラボで) が rspec 記述ブロックまたはキュウリ機能の名前と同じであることを望みます。
したがって、rspec ファイルがある場合:
またはキュウリファイル:
ソースラボでは、テストにも名前が付けられていることを望みsomethingます。テストに名前を付ける方法をソースラボに伝える方法は知っていますが、テストの実行中にrspec記述ブロック名またはキュウリ機能名を取得する方法がわかりません.
もう少しコンテキスト: いくつかの rspec ファイルがあり、それらすべてが並行して実行されてparallel_testsいます。そのために gem を使用しています。TEST_ENV_NUMBER変数を提供するので、それを使用してテストに名前を付けています。
したがって、ジョブには次の名前が付けられます: job 、 job 1、job 2 ... しかし、名前が付けられた方がよいでしょう: user、search、login ...
java - SaucelabsVM での Salesforce ログイン メール認証
SauceLabs を使用して、SalesForce インスタンスに関するテストの自動化をセットアップしたいと考えています。システム内の複数の統合ポイント (SalesForce はそのうちの 1 つ) ですべての自動化を推進する専用の継続的統合サーバーがあるため、それを salesforce インスタンス自体から独立させたいと考えています。この要件のため、SauceForce は私たちのニーズに完全には適合しません。
SauceLabs 経由で SalesForce インスタンスにヒットする Selenium テストを正常にセットアップしましたが、問題は、SalesForce が認識しない SauceLabs クラウド内の VM からブラウザーが実行されているため、電子メール検証コードを要求することです。回避策が面倒すぎるため、これは私たちにとってブロッカーです。一部の開発者に尋ねたところ、VM IP アドレスを例外リストに追加することを提案されましたが、残念ながら、SauceLabs は VM IP を動的に割り当てるため、Salesforce でセキュリティ例外用の IP 範囲を定義して電子メール検証プロンプトをバイパスすることはできません。
SauceForce がこの問題をどのように回避するのか興味があります。この点について洞察を持っている人はいますか?sourcelabs でセールスフォースにログインする方法を教えてください。
java - MavenでSaucelabsテストを完全に自動化する方法は?
これは私が自動化しようとしているワークフローです(これはJava Webアプリです)。
- 開発者は、Selenium IDE(Firefox付き)でテストスイートを作成/編集します
- スイートは、HTMLファイルのコレクションとしてプロジェクトリポジトリに保持されます
- すべてのMavenビルドサイクルで:
- Jettyコンテナは
http://localhost:12345(ランダムなポート番号)でローカルに開始されます - SauceConnectがローカルホストとSaucelabsグリッドのブリッジを開始します
- HTMLテストスイートは、私のローカルコンテナに対してグリッドで実行されます
- SauceConnectがシャットダウンされました
- 桟橋コンテナがシャットダウンされました
- テストスイートでテストが失敗した場合-Mavenビルドが失敗します
- Jettyコンテナは
これを達成することは可能ですか?より具体的な質問は、SaucelabsでHTMLテストスイートを実行する方法です。彼らは私が使用できる非常に短いドキュメントを持っていhttp://ondemand.saucelabs.com:80/selenium-server/driver/ますが、それについての詳細は見つかりませんでした。
selenium - CloudBees から Sauce Labs に Firefox プロファイルを送信する
カスタム Firefox プロファイルを Sauce Labs にアップロードする必要がある Selenium テストがあります。Cloudbees サイトで参照されているように、ファイル共有リポジトリにファイルをアップロードしました。
Jenkins ジョブで Sauce Connect を有効にし、ユーザーと API キーも構成しました。ソース ラボでカスタム Firefox プロファイルを使用するための構成も追加しました。
http://saucelabs.com/docs/additional-config
次のように setCapability メソッドを使用します。
しかし、思ったようにファイルが転送されていないようです。Sauce Connect はどういうわけか CloudBees と通信せず、URL 経由でファイルにアクセスしていませんか? テストで使用するために Sauce Labs に firefox プロファイルを取得する他の方法はありますか?
ruby-on-rails - EC2 SauceConnect SSH トンネルを使用した Heroku スケジューラー
私たちのテスト セットアップには少し特殊な状況があります。基本的に私がやりたいことは、スケジュールされた間隔で Heroku に Sauce Connect との統合テストを実行させることです。Sauce Connect では、テストを実行する前に SSH トンネルを開く必要があるため、Amazon EC2 インスタンスで SSH トンネルを実行しようとしています。ローカルでテストしており、スクリプトは EC2 に正常に接続でき、SSH トンネルをリモートで開始し、ローカル マシンでテストの実行を開始できます。しかし、Sauce Labs にログインして、実行中のブラウザ テストのビデオを確認すると、すべてのテストで 404 接続が拒否されました。EC2 インスタンスで「netstat -an」を確認すると、Sauce Labs への SSH 接続が正常に確立されていることがわかりますが、何らかの理由で確立できません。リモート SSH トンネルを使用してテストを正常に実行しているようです。誰かがこの問題に遭遇したことがありますか、またはおそらくこれがエラーを与える理由について何らかの洞察を持っていますか? ありがとう!
testing - Selenium を使用して UIWebView コンテンツを自動的にテストする
特定の UI の側面をレンダリングするための UIWebView を含む iPhone アプリケーションがあります。UIWebView コンテンツは、NSURLRequests を介して Objective-C 側と通信します。自動化できるように、Selenium で UIWebView のコンテンツをテストしたいと思います。
問題は、Selenium でサポートされていないネイティブ側との通信です。したがって、Objective-C 側を「偽装」する方法が必要です。UIWebView は、ネイティブ コードによって解釈されて処理される特定の (存在しない) URL に要求を送信します。UIWebView のコンテンツを Selenium で実行すると、これらのリクエストは常に失敗します。
これらのリクエストをキャッチしてダミーのレスポンスを提供できるようにするサポートを Selenium で何らかの方法で提供する方法はありますか、それともより良いツールがありますか?
できれば、Sauce Labs または同様の Selenium サービスで Selenium テストを実行したいので、ハッキング/etc/hostsもオプションではありません。
groovy - Geb / Spockを使用して結果をソースラボに報告するにはどうすればよいですか?
Sauce Labs Java REST APIを使用して、合格/不合格のステータスをSauceLabsダッシュボードに送り返したい。Geb + Spockを使用していますが、Gradleビルドにより、結果がXMLで出力されるテスト結果ディレクトリが作成されます。私の問題は、Spock仕様のcleanupSpec()が終了するまで、結果のXMLファイルが生成されないように見えることです。これにより、コードは現在のテストではなく、前回のテスト実行の結果を報告します。明らかに私が欲しいものではありません!
XMLに依存せずにcleanupSpec()内から結果を取得する方法はありますか?または、結果を以前にファイルに保存する方法はありますか?または、それらのいずれよりもはるかに優れているいくつかの代替案はありますか?
いくつかのコード:
でbuild.gradle、を指定しますtestResultsDir。これは、Spock仕様の終了後にXMLファイルが書き込まれる場所です。
これが私のLoginSpecクラスのsetupSpec()とです。cleanupSpec()
このクラスの残りの部分には、SauceLabsと相互作用しないログイン仕様が含まれています。XMLを読んだところ、前回のLoginSpecの実行の最後に書かれたことがわかりました。現在の実行の値を取得する方法が必要です。
ありがとう!
selenium - Sauce.io phpunit selenium テストで $browsers 静的プロパティを動的に設定する
SauceLabs を使用してブラウザーのテストをセットアップしています。ローカルおよび Sauce 経由でテストを実行できるようになったので、Jenkins インストールと統合して、ビルドとブラウザー テストを自動的にトリガーしようとしています。
これのほとんどはすべて機能していますが、小さな問題が 1 つあります。テストをローカルで Sauce 経由で実行できるように、ハードコーディングするのではなく、phpUnit の setup() 関数で $browsers 静的プロパティを設定したいと考えています。これは不可能のようです。
私は Sausage バインディングを使用しています。私の TestCase は次のデモにかなり似ています: https://github.com/jlipps/sausage/blob/master/WebDriverDemo.php
setUp() で $browsers 配列を更新しようとしましたが、効果がないようです。例えば。
テスト ケースがより柔軟になるように、Jenkins からブラウザの詳細を渡す方法はありますか? ここで簡単なものが欠けているような気がしますか?
python - unittest.testsuite 内の並列テスト TestCases
私はPythonとSelenium Webdriverを使用しています。testSuite 内にラップされた一連の testCases があり、testCase の構成に関係なくそれらを並行して実行したい (一部はローカルで実行し、一部はソースラボ経由で実行する)。
このページに出会いました。これはキラーになるはずですが、私のユニットでは正しく動作しません。コードを実行してみました。twisted.python (スクリプトの前提条件)、zope-interface (twisted.python の前提条件) をインストールしましたが、次のエラーが発生しました。
問題を検出できません。
たぶん、誰かがすでにスクリプトを試してみて、うまくいきましたか? または、 unittest.TestSuite を他の方法で並列テストを実行しようとした人がいる場合は、私と共有してください! 私はすでに SauceLabs の推奨 wd.parallel. に対処するのに何週間も費やしてきました。現在 2.7.3 (私たちのチームが必要とするバージョン) を実行しているため、saucelabs の並列テスト コードの例は私のユニットでは機能しません。andメソッド宣言@wd.parallel.multiplyの上にデコレータを追加することはオプションではありません。これは、将来の webdriver testCases で簡単に使用できるスクリプトを作成しており、わずか数行のコードでそれらを実行するだけだからです。runTest()tearDown()