0

私は最近、自分のアプリケーション用にMonkeyTalkで詳細な自動テスト スクリプトを書き始めました。私はこのツールの力に魅了されていますが、私が直面している小さな問題があります。

ファイルを実行しているcsvファイルを使用して、データ駆動型のテストケースを作成しています。しかし、今、ビューでいくつかの検証を行いたいと思っています.javascriptを使用して実行できると思いますが、回避できませんでした. 誰でも方法を教えてもらえますか。

これが私がやっていることです:

1) csv ファイルのデータ駆動型テスト ケースを実行するためのスクリプト ファイル

Script DataDrivenLogin.mt RunWith login.csv

2) ビューを使用している他のスクリプト ファイル

load("libs/MyApp.js");
MyApp.DataDrivenLogin.prototype.run = function(email, _password) {
    /**
     * @type MT.Application
     */
    var app = this.app;

    email = (email != undefined && email != "*" ? email : "<email>");
    _password = (_password != undefined && _password != "*" ? _password : "<_password>");

    app.image("email").tap();
    app.input("Email Address").tap({timeout:"2000"});
    app.input("Email Address").enterText(email, {timeout:"2000"});
    app.input("Password").tap({timeout:"2000"});
    app.input("Password").enterText(_password, {timeout:"2000"});
    app.button("login").tap({timeout:"2000"});
    try {
        app.image("Open").verify(); //if label exists
    } catch(Exception) {
        app.debug().print("Label not found");
    }
    app.image("Open").tap({timeout:"2000"});
    app.table("left_drawer").selectIndex("8", {timeout:"2000"});
    app.button("Yes").tap({timeout:"2000"});
    app.image("Open").tap({timeout:"2000"});
};

ビューが存在しない場合、スクリプトは壊れず、次のデータ値のために最初からやり直すことです

助けていただければ幸いです。ありがとう!!!

4

1 に答える 1

0

ここで問題を理解している限り、ラベルが存在しない場合、これ

app.image("Open").tap({timeout:"2000"});

も壊れます。これもtryブロックに入れてみてください。

として

........
app.input("Password").enterText(_password, {timeout:"2000"});
    app.button("login").tap({timeout:"2000"});
    try {
        app.image("Open").verify(); //if label exists
        app.image("Open").tap({timeout:"2000"});
    } catch(Exception) {
        app.debug().print("Label not found");
    }
    app.table("left_drawer").selectIndex("8", {timeout:"2000"});
    app.button("Yes").tap({timeout:"2000"});
    app.image("Open").tap({timeout:"2000"});
于 2015-07-27T05:45:22.377 に答える