問題タブ [coypu]

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 投票する
2 に答える
1527 参照

selenium - コイプのスクリーンショット

シナリオの最後で、失敗したら写真を撮りたい。次のコードは機能しません。

これは、(セレンがラップされた) Coypu を使用してブラウザーを起動したことが原因である可能性があると思います。ドライバーには「captureScreenShot」メソッドが実装されていません。だから私の質問は: coypu を使用してブラウザを起動したときに、シナリオの後にスクリーンショットを撮るにはどうすればよいですか?

ブラウザを起動するコードは次のとおりです。

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

.net - BDD を使用した ASP.NET アプリケーション (統合、ユニット) のテスト

ASP.NET Web サイトでいくつかの統合テストを行いたいと考えています。これらのテストを実行したい:

  • コードを書き直すことなく、ヘッドレス ブラウザまたはセレンで統合テストを実行できます。Visual Studio 2012 テスト エクスプローラーと統合したいと考えています。
  • C# コードの単体テスト。
  • Javascript の単体テスト。

Jasmine と SpecFlow の外観は気に入りましたが、学ばなければならないテスト フレームワークを制限したいと思います。また、 Capybaraの .NET 代替であるため、便利そうなCoypuも見つけました。

これらの要件をカバーできるフレームワークはどれですか?

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

c# - 別のタブで IE8 の名前で要素を取得する (Javascript)

Web サイトへの情報の入力を自動化する C# のプログラムを開発しています。このプログラムは、これを可能にし、Javascript を実行してさらに操作できるようにするライブラリ (Coypu) を使用します。

この問題には次の 2 つの形式があります。

  • この Web サイトでは、オブジェクトに名前 (ID ではなく) のみを使用しているため、IE8 を使用する必要があります。document.getElementsByName('name');以前のバージョンの IE ではサポートされていないため、使用できません。
  • サイトにあるフォームを利用して回避策を見つけましたが、サイトがリンクをクリックして 2 番目のタブを作成する必要があり、2 番目のタブでフォームを取得することができないため、使用に問題があります。次のようなものを使用するとdocument.forms[formIndex].elements['elementsName'];(タブにフォーカスがあるように見えますが)、メインタブのフォームのみが表示されます。

誰かがこの問題を修正したり、Javascript で回避策を見つけたりしたことがありますか? また、Javascript は C# メソッドに渡される文字列であるため、私のシナリオで jQuery を使用できるかどうかもわかりません。ただし、機能する場合と機能しない場合があります。

0 投票する
0 に答える
326 参照

c# - WatiN.Core.Browser インスタンスを Coypu.BrowserSession にアタッチしますか?

(厄介な!) Windows 認証ダイアログ ボックスに入力して送信する必要がある SpecFlow 機能があります。

これを行うために、WatiN.Core.Browser のインスタンスを作成しています。Coypu を直接使用するのではなく、この抽象化フレームワークを使用して前述のダイアログを設定できるようには見えないため、これを行っています。ただし、WaitN を使用してこれを正常に実行できます。

Waitn によって作成されたブラウザー セッション (つまり、WatiN.Core.Browser) を既存の Coypu.BrowserSession で再利用する必要があります (このインスタンスに関連付けられた新しい Coypu.BrowserSession を作成することもおそらく問題ありません)。

「BrowserSession.Driver」と「BrowserSession.Native」は読み取り専用なので、ここで関連付けを作成できません。

これは可能ですか?もしそうなら、どのように?

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

webautomation - コイプ凍結申請

Coypu を使用して非常に単純なコードを試していますが、例外なくアプリがフリーズします。

新しい C# プロジェクトをセットアップし、nuget を使用して Coypu をインストールしました。アプリケーションの bin フォルダーには、必要なファイルもすべて含まれているようです。

サンプル:

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

coypu - Coypu で非表示のチェックボックスを見つける

Bootstrap プロジェクトのテストを作成しようとしています。私はCoypuを使用しています。しかし、私はいくつかの問題に遭遇しました。チェックボックスをオンにできません。問題は、チェックボックスからスタイルを変更したことです。そして、標準の Bootstraps チェックボックスが非表示になりました。新しいチェックボックスは標準パターン内に隠されています:

問題は、Coypu がブラウザ上で非表示の要素を見つけられないことです。そして今、選択したチェックボックスをチェックするかどうかを確認できません。

これは標準のチェックボックスです:

ここに画像の説明を入力

CSS スタイルで opacity: 0 をオフにしました。そして、これは新しいスタイルの新しいチェックボックスです。

ここに画像の説明を入力

Coypuでチェックしたアイテムの数を確認するにはどうすればよいですか?

SetUp メソッド内に ConsideringInvisibleElements = true を追加できますが、このオプションは常にすべてのテストで機能します。テスト コード内で必要な場合に、ConsidingInvisibleElements オプションの値を true または false に変更するにはどうすればよいですか?

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

coypu - タイプ Coypu.SessionConfiguration を読み込めませんでした

Coypu で簡単なテストを作成しました。

以下は、Coypuを使用するためにインストールしたパッケージです

以下は私のコードです

Visual Studio テスト エクスプローラーからテストを実行しているときに、エラー メッセージが表示される

このCoypuは初めてで、これを実装することはできません. この問題を解決して続行してください。前もって感謝します

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

c# - c# を使用して HTML テーブル データにアクセスできますか?

C# を使用して HTML テーブルのデータにアクセスできますか?
C# からa の innerText を取得する必要が<td>あります (他には何も使用できません)。
簡単な方法はありますか?多分SeleniumまたはCoypuを使用していますか?

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

.net - Selenium または Coypu 要素が表示されるまで待機し、表示前に時間を取得する

UIテストにはSeleniumを使用しています。

ボタンを1回クリックしたときにしたいこと。次に、要素が存在するまで待ちます。そして、それがどれくらいかかるかについて時間をかけてください。timeout ms よりも時間がかかる場合。したがって、0または存在しません。

Coypu を使用してこれを試しました:

しかし、正しい結果が得られているようには見えません。

0 投票する
0 に答える
58 参照

c# - Coypu でのヘッドレス ブラウザの使用

私は最近、いくつかの Web ページの自動化に Coypu ( https://github.com/featurist/coypu ) を使用していますが、UI が必要な場合には最適です。しかし、私はヘッドレスブラウザでそれを行うことができるのだろうか.afaik Copyuはすぐに使用できるGUIブラウザのみをサポートしており、ヘッドレスモードを設定するオプションは表示されません.

デフォルトのブラウザーで可能ですか、それとも自分で追加する必要がありますか (たとえば、PhantomJS)、どうすればそれを行うことができますか?