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 に答える