第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

selenium C#:如何在測(cè)試方法中跳過(guò)登錄

selenium C#:如何在測(cè)試方法中跳過(guò)登錄

C#
嚕嚕噠 2023-12-17 10:22:36
我必須在 C# Selenium 中測(cè)試一個(gè) Web 應(yīng)用程序,并且所有功能都需要在測(cè)試之前登錄。有什么方法可以在測(cè)試中跳過(guò)登錄步驟嗎?因?yàn)樗鼈冊(cè)谥貜?fù)并浪費(fèi)時(shí)間...我已經(jīng)閱讀了有關(guān)將登錄詳細(xì)信息保存到 cookie 的信息,但不確定如何以及在何處添加 cookie 以及如何在測(cè)試方法中調(diào)用它們。另外,如果我使用 cookie,我將無(wú)法通過(guò)在其中添加 [Parallelizable] 來(lái)并行運(yùn)行它們namespace ParallelGrid {[TestFixture][Parallelizable]public class ParallelGrid1{    public static IWebDriver driver;      [SetUp]       public void Setup()       {          ChromeOptions options = new ChromeOptions();          driver = new ChromeDriver();       }    [Test]    public void Test1()    {        driver.Navigate().GoToUrl(" ");        //enter username        //enter password        //press submit       //go to home screen       //perform test 1    }    [Test]              public void Test2()        {                 driver.Navigate().GoToUrl(" ");        //enter username        //enter password        //press submit        //go to home screen        //perform test 2        }       [Test]              public void Test3()        {                 driver.Navigate().GoToUrl(" ");        //enter username        //enter password        //press submit        //go to home screen        //perform test 3        }    }}'''
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以在 chromeoptions 中使用 user-data-dir 來(lái)保存配置文件數(shù)據(jù),您可以在每次測(cè)試的初始化時(shí)檢查您是否已登錄。


例子:


 public void Setup ( )

{

    string ProfileDirect=Directory.GetCurrentDirectory()+"\\MyProfile";

    if ( !Directory.Exists ( ProfileDirect ) )

    {

        //create data folder if not exist 

        Directory.CreateDirectory ( ProfileDirect );

    }

    // Create new option with data folder 

    var options=new ChromeOptions();

    options.AddArgument ( @"user-data-dir="+ProfileDirect );

    // Instance new Driver , with our current profile data.

    Driver=new ChromeDriver(options);

    if ( !IsLoggedIn ( ) )

    {

        Login ( );

    }


}

public bool IsLoggedIn ( )

{

    // Check if button logout is visible

    return Driver.FindElement(By.XPath ( "//a[contains(@href,'logout')]" ))!=null;

}


public void Login ( )

{

    //Some code to login

}

第一次執(zhí)行后,cookie 將保存在配置文件文件夾中,第二次執(zhí)行后,您將被記錄,您可以調(diào)用每個(gè)測(cè)試,而無(wú)需在每個(gè)測(cè)試中登錄


查看完整回答
反對(duì) 回復(fù) 2023-12-17
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

將 driver.Url = "http:/yoururlhere 添加到 [SetUp],因?yàn)樗诿看螠y(cè)試之前執(zhí)行一次

https://nunit.org/docs/2.2.10/fixtureSetup.html


查看完整回答
反對(duì) 回復(fù) 2023-12-17
  • 2 回答
  • 0 關(guān)注
  • 199 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)