Exemple #1
0
        public async Task ShouldWork()
        {
            var plugin = new ChromeApp();

            var page = await LaunchAndGetPage(plugin);

            await page.GoToAsync("https://google.com");

            var chrome = await page.EvaluateExpressionAsync <JObject>("window.chrome");

            Assert.NotNull(chrome);

            var app = await page.EvaluateExpressionAsync <JObject>("chrome.app");

            Assert.NotNull(app);

            var getIsInstalled = await page.EvaluateExpressionAsync <bool>("chrome.app.getIsInstalled()");

            Assert.False(getIsInstalled);

            var installState = await page.EvaluateExpressionAsync <JObject>("chrome.app.InstallState");

            Assert.NotNull(installState);
            Assert.Equal("disabled", installState["DISABLED"]);
            Assert.Equal("installed", installState["INSTALLED"]);
            Assert.Equal("not_installed", installState["NOT_INSTALLED"]);

            var runningState = await page.EvaluateExpressionAsync <JObject>("chrome.app.RunningState");

            Assert.NotNull(runningState);
            Assert.Equal("cannot_run", runningState["CANNOT_RUN"]);
            Assert.Equal("ready_to_run", runningState["READY_TO_RUN"]);
            Assert.Equal("running", runningState["RUNNING"]);

            var details = await page.EvaluateExpressionAsync <object>("chrome.app.getDetails()");

            Assert.Null(details);

            var runningStateFunc = await page.EvaluateExpressionAsync <string>("chrome.app.runningState()");

            Assert.Equal("cannot_run", runningStateFunc);


            await Assert.ThrowsAsync <EvaluationFailedException>(async() => await page.EvaluateExpressionAsync("chrome.app.getDetails('foo')"));
        }
 public ChromeAppListViewItem(ChromeApp chromeApp)
 {
     ChromeAppItem = chromeApp;
     Text          = chromeApp.AppId;
     SubItems.Add(chromeApp.AppName);
 }