問題タブ [web-testing]
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.
visual-studio - Visual Studio Webテスト-利用できる優れた本/ビデオはありますか?
Webと負荷テストで優れたリソースを見つけようとしています。私はVisualStudio2010 Ultimateを使用しています。多くの資料をリリースするには時期尚早であると確信していますが、VisualStudio2008に関連する優れたリソースがいくつかあることを期待しています。MSDNにはいくつかの優れた情報がありますが、仕事に出入りする途中で表示できる、よりまとまりのあるものを探しています。したがって、本やビデオをよろしくお願いします。JP
django - ドメイン名と外部サービス(Amazon S3など)との統合に関して、Webアプリケーションをテストするためのベストプラクティス
私はこれらの問題に何度か遭遇しましたが、快適な解決策を見つけることができませんでした。私のウェブサイトのドメイン名がMyDomain.comだとします。テストマシン(継続的インテグレーションサーバー)でテストを実行するときは、このマシンのHOSTSファイルを変更して、MyDomain.comが実際の本番サーバーではなくこのローカルマシンにマップされるようにします。これは多くの状況でうまく機能しません。たとえば、私のアプリケーションはサブドメイン名user1.MyDomain.comを動的に作成しますが、これはテストを柔軟に保つのが困難です。
もう1つの問題は、私のWebアプリケーションがAmazon S3と相互作用し、場合によってはAmazon SimpleMessageQueueなどの他のサービスと相互作用することです。私はこれらの相互作用をテストに含めることだけが快適ですが、Amazonサービスでのテストと本番環境を混合するためのソリューションには決して満足していません。
誰かがこれらの問題に関するいくつかのヒントを提供できますか?テストフレームワークをクリーンで柔軟にしたいと思います。これはすべてのWebアプリケーションに共通の質問であり、これらに対処するための成熟した方法が必要であると確信しています。
ありがとう!
ruby-on-rails - Rspec-Rails-リダイレクトに従う方法
rspecを(コントローラー仕様で)リダイレクトに従わせる方法を知っている人はいますか?(たとえば、テスト/ユニットにはfollow_redirectがあります!)
「follow_redirect!」を試してみました。および「follow_redirect」ですが、
例:
アカウントを作成すると、ページはアカウントページにリダイレクトされ、新しいアカウントがリストの一番上に表示されます。
しかし、FOLLOW_REDIRECT!実際に機能するものに変更する必要があります。
flash - フラッシュ用の優れた Web 自動化ツール/テスターはありますか?
Flash 用の優れた Web 自動化ツール (実際の Web ユーザーのエクスペリエンスをシミュレートできるもの) を探していますが、存在しないようです。Flash 用の優れた Web 自動化ツールまたはテスターを知っている人はいますか?
web-testing - 404リンク用の自動Webテスター?
サイトを自動的に通過してリンクから404エラーを見つけることができるテストフレームワークまたはソフトウェアはありますか?
testing - Webページの自動テスト(およびDSLによるユースケースからの生成)
私の目標は:
- お客様は新しいWebテストを生成できます。
- 継続的インテグレーションサーバーは、テスト環境の展開を行います。それに対してテストを実行する必要があります
- テストは、他の環境に対して実行することもできます。
(最終的な受け入れテストは、フォントなどをテストするためにお客様が行う必要がありますが、これは、テスト環境の受け入れ前チェックとして最適です。お客様は、現在以外のことに集中できます。)
通常、一部のプロパティ(テキストフィールドIDなど)が変更されたかなどがあり、テストは数週間で失敗します。記録されたテストは頻繁に失敗したようです。したがって、古いテストを保守および変更しようとするよりも、新しいテストを簡単に記録する方が適切です。
今、私はまったく新しいアプローチを見つけました。たぶん録音は正しい方法ではありません。もし私たちの顧客が人間が読める形式のユースケースを作成し、それをマシンが理解してWebレコーディング(ドメイン固有言語、DSLを使用)にコンパイルできるとしたらどうでしょう。これはSFではなく、すでに作成されているので、読み進めてください。:-)
私はこれらの自動Webテストフレームワークを使用しようとしました:
- Visual Studio Webテスト(お客様は実行できません)
- Selenium(Firefoxでのみ動作します。お客様はIEを使用しています)
- WatiN(Watirの.NETバージョン、レコーダーは少しバグがあるようです)
- HP Quick Test Pro(新しいテストを行うのに十分簡単ではありません)
これらのどれも私が実際に必要なものを提供していません...しかしセレンは最も近いものです。
お客様はフィンランド語を話すため、ソフトウェアプロジェクトの開始時、仕様段階で、ユーザーは次のようなユースケースを作成します。
- Avaa「OmaLomake」
- Syötä"Tuomas"kohtaan "nimi"
- パイナ「スラーヴァ」
翻訳:
- 「MyForm」を開く
- フィールド「name」に「Tuomas」を挿入します
- 「次へ」を押します
さて...これは人間が読める形式のユースケースですが、自動Web受け入れテストにコンパイルすることもできます。Open、Insert、into field、Pressはキーワード、その他は値です。
これにはどのようなDSLツールが適していますか?
Microsoftは、MGrammarと呼ばれるOsloプロジェクトで新しいDSL作成ツールを作成しています。これは、カスタム言語を作成して、技術者以外の人が機械を簡単に操作できるようにすることができることを意味します。(CobolとVisual Basicであった(そして失敗した)同じ基本的な考え方。)
誰かがすでにMGrammarでこの種のDSLを作成していることがわかりましたが、これはSeleniumではなくWatin用です:http: //www.codinginstinct.com/2008/11/creating-watin-dsl-using-mgrammar.html
したがって、継続的インテグレーションサーバーのプロセスは次のようになります。
- (通常どおり)ソース管理から新しいバージョンを取得します。
- 単体テストをビルドして実行し、コードを分析します(通常どおり)。
- (通常どおり)バージョン管理でインストールパッケージとタグバージョンを作成します。
- ユースケースをWebテストにコンパイルする
- Webテストを実行する
- ソフトウェアを承認/拒否します:-)
継続的インテグレーションサーバーでWebテストを実行すると、通常、多くの構成作業が必要になります。それで、これを試す前に、私は興味があります、あなたはどう思いますか?同じ種類のセットアップを使用しましたか?また、どのような経験がありますか?(正確な環境は?)
DSLはどうですか、それはユースケースに十分なパワーを持っているのでしょうか、それとも別の無限の開発タスクになるのでしょうか?顧客はテストを生成しますか?
asp.net-mvc - ASP.NET MVC Contrib UI テスト ヘルパーの状態は?
4 月にさかのぼると、MvcContrib に関する Herding Code のエピソード 77 を聞いていました。
そこで Eric Hexter は、今後の大きな機能として UI Testing Helpers を発表しました。
数か月後、MvcContrib を使用した UI テストに関する情報を Web で検索していました。残念ながら、ほとんど何も見つかりませんでした:
このスニークピーク: http://codepaste.net/cw8ie4
そして、github のこの (放棄された?) コード: http://github.com/mvccontrib/MvcContrib/tree/master/src/MvcContrib.TestHelper/MvcContrib.TestHelper/Ui/
MvcContrib での UI テスト サポートの現在の状態はどうなっているのでしょうか? アクティブな開発はありますか?誰かがそれらを使用していますか? 彼らは見捨てられましたか?なんで?
ヒントをありがとう。
unit-testing - Selenium、一度に複数のfirefoxProfileTemplatesを使用する/サーバーの起動時ではなくseleniumオブジェクトから指定する?
WebサイトのテストにSeleniumRCを使用していますが、一度に複数のプロキシを使用する必要があり、Seleniumサーバーを起動するときにfirefoxProfileTemplateを使用してこれを実行しています。ただし、これでは、各セレンオブジェクトが同じfirefoxProfileTemplateを使用しているため、セレンをマルチスレッド化できません。したがって、すべて同じプロキシを使用しているため、同じプロキシ(Pythonを使用してセレンを制御/操作しています)。
サーバーを起動するときだけでなく、セレンオブジェクトを起動するとき/セレンでWebページを開くときにfirefoxProfileTemplateを指定する方法があるかどうか疑問に思っています。または、Seleniumサーバーの複数のインスタンスを実行し、どのインスタンスと対話するかを指定する方法はありますか?アドバイスありがとうございます。
unit-testing - コードをプログラムでテストする: プログラマーまたは他の誰かによって?
これが状況です -- 私の上司からの引用: "[...] 私たちはプログラミングに集中する必要があります。 [...] 結局のところ、私は良いソフトウェアを書きたいと思っています。 ." これは、気が遠くなるようなバグのリストが 3 か月間続き、最近、Selenium フレームワークを使用して Web テストを作成するプログラマーではない人を指名した後に言われました。
私の上司は単体テストを非常に恥ずかしがり屋です (開発者の作業が遅くなると、コストのメリットがわかりません)。Web テストとプログラム テスト全般について、どのような意見がありますか? それらは(または)プログラマーによって書かれるべきですか、それとも重要ですか?私の考えでは、良いソフトウェアを書くことの一部はテストを書くことですか? 彼は Microsoft の象牙の塔のような人なので、設計によるテストを支持して Microsoft によって出されたリソース (または一般的には優れた記事) は役に立ちます。
cross-browser - CrossBrowserTesting.com はどのように機能しますか?
私は、これらのスクリーンショット サービスや、VNC への独自の VM の配列を維持するよりも、ブラウザー テストを横断するためのより良い方法に興味を持っていました。そして今日、crossbrowsertesting.com を見つけました (これにより、VNC 経由でブラウザーからほぼすべてのブラウザーを実行しているマシンの 1 つに接続できるようです)。これは、私が考えていたソリューションと非常によく似ていますが、いくつかの理由で方向転換しました。このサービスについて 2 つの質問があります。
- サービスを使用したことがある場合、その長所と短所は何ですか?
- VM であらゆる種類の厄介なことを行っている人々をどのように回避するのでしょうか。
おまけ: 接続しているクライアントが明らかにソフトウェアを所有していない場合に、人々が Windows に VNC 接続して IE を使用することに関する法的な問題をどのように回避するのでしょうか?