2017-03-03 2 views
1

Ruby以外のプログラミング言語、例えばC#でXamarin Calabashを使用することは可能ですか?Ruby以外でCalabashを使用する

モバイルデバイスのテストを自動化したいと考えています。

答えて

3

、あなたはXamarin.UITestの上にSpecflowを使用することができます。 https://github.com/smstuebe/xamarin-testing-demo/tree/master/Todo.Tests.UI.Specflow

テストは次のようになります。

http://specflow.org/getting-started/

あなたはここでは例を見ることができます。

Feature: Todo 
    In order to remember what I have to do 
    As a user 
    I want to maintain tasks in a list 

Scenario: Add a task 
    When I enter "Added Task" 
    And I press add 
    Then the task "Added Task" should be added to the list 

ステップの定義は、Xamarin.UITest

[Binding] 
public sealed class TodoPageSteps 
{ 
    private TodoPage _page; 
    private IApp _app; 

    public TodoPageSteps() 
    { 
     _page = new TodoPage(); 
     _app = FeatureContext.Current.Get<IApp>("App"); 
    } 

    [When(@"I enter ""(.*)""")] 
    public void WhenIEnter(string task) 
    { 
     _app.Tap(_page.AddEntry); 
     _app.EnterText(_page.AddEntry, task); 
    } 

    [When(@"I press add")] 
    public void WhenIPressAdd() 
    { 
     _app.Tap(_page.AddButton); 
    } 

    [Then(@"the task ""(.*)"" should be added to the list")] 
    public void ThenTheTaskShouldBeAddedToTheList(string task) 
    { 
     _app.WaitForElement(_page.LabelOfTask(task)); 
    } 
} 
+0

完璧な答え:) –

3

Xamarin.UITestは、C#はCalabash

Xamarin.UITest、プログラマはiOSとAndroidのアプリの機能を検証C#とNUnitの中にテストを記述して実行することができますカラバッシュに基づいて自動化されたUI受け入れテストフレームワークをベースです。

参考:あなたのテストを記述するための言語としてGhekinをしたい場合はhttps://developer.xamarin.com/guides/testcloud/uitest/

+0

いまいましい...ああ...ありがとうを使用します! –

関連する問題