2

我正在使用 C# + Selenium WebDriver 上的自动化测试。我想知道是否有可能在虚拟化 AppV 5.1 浏览器(Firefox、Chrome)上运行测试。

我尝试将 ChromeOptions.BinaryLocation 设置为 chrome.exe 下%PROGRAMDATA%\App-V\<PackageId>\<VersionId>\Root\VFS\ProgramFilesX86\Google\Chrome\Application,但它不起作用。

每个测试都因错误而崩溃

    Error Message:
       Initialization method Am.Tests.Login_Test.Init threw exception. System.Invali
    dOperationException: System.InvalidOperationException: unknown error: cannot fin
    d Chrome binary
      (Driver info: chromedriver=2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc
    1b),platform=Windows NT 6.1.7601 SP1 x86_64).
    Stack Trace:
        at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response err
    orResponse)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecu
    te, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredC
    apabilities)
       at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecu
    tor, ICapabilities desiredCapabilities)
       at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
       at Am.Logic.UiContext..ctor(Browser brw)
       at Am.Tests.Login_Test.Init()

请澄清

4

1 回答 1

1

为那个 EXE 放置路径是不够的。当 App-V 应用程序启动时,App-V 客户端检测并接管其进程,在容器化气泡中运行它们。

与这些进程交互的唯一方法是在气泡内运行你的进程。您可以使用几种方法在 App-V 气泡中启动外部进程。

于 2016-08-12T11:08:37.700 回答