Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Atata框架上,Link和DelegateLink的区别是什么?_C#_Selenium_Ui Automation_Atata - Fatal编程技术网

C# 在Atata框架上,Link和DelegateLink的区别是什么?

C# 在Atata框架上,Link和DelegateLink的区别是什么?,c#,selenium,ui-automation,atata,C#,Selenium,Ui Automation,Atata,我无法从文档中找出Link和LinkDelegate组件之间的区别 有人能解释一下你会在哪种情况下使用每一种吗?主要区别在于使用语法 using _ = SamplePage; public class SamplePage : Page<SamplePage> { public Link<_> Save1 { get; private set; } public LinkDelegate<_> Save2 { get; private

我无法从文档中找出
Link
LinkDelegate
组件之间的区别


有人能解释一下你会在哪种情况下使用每一种吗?

主要区别在于使用语法

using _ = SamplePage;

public class SamplePage : Page<SamplePage>
{
    public Link<_> Save1 { get; private set; }

    public LinkDelegate<_> Save2 { get; private set; }

    public Link<SamplePage2, _> Navigate1 { get; private set; }

    public LinkDelegate<SamplePage2, _> Navigate2 { get; private set; }
}
使用=样本页;
公共类样本页:第页
{
公共链接Save1{get;private set;}
public LinkDelegate Save2{get;private set;}
公共链接导航1{get;private set;}
public LinkDelegate Navigate2{get;private set;}
}
对于不带导航的内部链接:

Go.To<SamplePage>().
    // To click:
    Save1.Click().
    Save2(). // As it delegate, use it like a method. Provides shorter syntax.
    // To verify:
    Save1.Should.Exist().
    Save2.Should().Exist(); // Should() is extension method.
Go.To()。
//点击:
保存1。单击()。
Save2()。//当它委托时,像方法一样使用它。提供较短的语法。
//要验证:
Save1.Should.Exist()。
Save2.Should().Exist();//Should()是扩展方法。
导航链接:

Go.To<SamplePage>().
    Navigate1.ClickAndGo();

Go.To<SamplePage>().
    Navigate2(); // Shorter syntax.
Go.To()。
导航1.单击并转到();
转到()。
导航2();//较短的语法。
这同样适用于
按钮
按钮删除

所以,如果您经常需要调用一个链接/按钮,而不验证它的状态,您可以使用委托选项,以保持简短的调用语法