gpt4 book ai didi

c# - LeanFT 在隐身模式下打开浏览器

转载 作者:行者123 更新时间:2023-11-30 12:54:52 25 4
gpt4 key购买 nike

问题:遗憾的是,C# 中的 LeanFT 无法以隐身模式打开浏览器。我无法将 -incognito 添加到路径,因为我没有管理员权限。我能做些什么?我在想 Sendkeys(“^+N”);但不确定如何通过键盘执行此操作,或者它是否可以在浏览器已经实例化的情况下工作。

有没有其他人遇到过这个问题?就像我说的那样真的很麻烦,因为 LeanFT 不允许自动运行隐身模式。

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using HP.LFT.SDK;
using HP.LFT.Verifications;
using System.Diagnostics;
using System.Threading;
using HP.LFT.SDK.Web;
using HP.LFT.Report;
using System.Drawing;
namespace Xpathtest
{
[TestClass]
public class LeanFtTest : UnitTestClassBase<LeanFtTest>
{
//The Browser object on which the test will be run
IBrowser browser;

[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
GlobalSetup(context);
}

[TestInitialize]
public void TestInitialize()
{
browser = BrowserFactory.Launch(BrowserType.Chrome);

}

[TestMethod]
public void TestMethod1()
{
try
{
// Navigate to Rally
browser.Navigate("-incognito https://rally1.rallydev.com/");
browser.Sync();
Thread.Sleep(3000);
browser.Refresh();
// Find Username edit box using Xpath
IEditField userName = browser.Describe<IEditField>(new EditFieldDescription
{
XPath = "//input[@id='j_username']"

});

userName.SetValue("TEST");

Thread.Sleep(3000);

// Find password edit box using Xpath
IEditField password = browser.Describe<IEditField>(new EditFieldDescription
{
XPath = "//input[@id='j_password']"

});

password.SetValue("TEST");

Thread.Sleep(3000);

IButton submit = browser.Describe<IButton>(new ButtonDescription
{
XPath = "//*[@id='login-button']"
});

submit.Click();
browser.FullScreen();
Image img = browser.GetSnapshot();
Reporter.ReportEvent("Screenshot of failure", "", Status.Passed, img);
Thread.Sleep(3000);

}
catch (Exception e)
{
Assert.Fail("Unexpected Error Occurred while= " + e.Message);
}

}

[TestCleanup]
public void TestCleanup()
{
browser.Close();

}

[ClassCleanup]
public static void ClassCleanup()
{
GlobalTearDown();
}
}
}

最佳答案

你应该使用 process.Start启动 Chrome,browser.Attachdescription附加到打开的浏览器。

大致思路如下:

using System.Diagnostics;
...
Process process = new Process();
// Configure the process using the StartInfo properties.
process.StartInfo.FileName = "chrome";
process.StartInfo.Arguments = "-incognito www.somesite.com";
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
process.Start();

BrowserFactory.Attach(new BrowserDescription
{
Url = "www.somesite.com"
});
...

但正如 Motti said in the comments , Attach 在没有启用 LeanFT 扩展的情况下将无法工作 - 这在隐身模式下被禁用

关于c# - LeanFT 在隐身模式下打开浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52932850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com