コード例 #1
0
 public void StartUp()
 {
     driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
     driver.Manage().Window.Maximize();
     driver.Url    = "https://www.youtube.com/";
     searchingPage = new SearchingPage(driver);
     resultPage    = new ResultPage(driver);
     channelPage   = new ChannelPage(driver);
 }
コード例 #2
0
        /// <summary>
        /// Gets the metadata associated with the channel of the specified user.
        /// </summary>
        public async Task <Channel> GetByUserAsync(UserName userName)
        {
            var channelPage = await ChannelPage.GetByUserNameAsync(_httpClient, userName);

            return(new Channel(
                       channelPage.GetChannelId(),
                       channelPage.GetChannelTitle(),
                       channelPage.GetChannelLogoUrl()
                       ));
        }
コード例 #3
0
        /// <summary>
        /// Gets the metadata associated with the specified channel.
        /// </summary>
        public async Task <Channel> GetAsync(ChannelId id)
        {
            var channelPage = await ChannelPage.GetAsync(_httpClient, id);

            return(new Channel(
                       id,
                       channelPage.GetChannelTitle(),
                       channelPage.GetChannelLogoUrl()
                       ));
        }
コード例 #4
0
        public App()
        {
            InitializeComponent();



            MainPage = new ConnectPage();

            //if (DMX.ScanForDMX())
            //{
            //    CurrentPage = Page.Channel;
            //    MainPage = new ChannelPage(dmx, Channels);
            //}

            Device.StartTimer(TimeSpan.FromSeconds(1), () =>
            {
                bool isConnected = DMX.ScanForDMX();

                if (isConnected)
                {
                    if (CurrentPage == Page.Connect)
                    {
                        dmx = new DMX();

                        for (int i = 1; i <= 512; i++)
                        {
                            Channels.Add(new Channel()
                            {
                                Dmx   = dmx,
                                Index = i,
                                Value = 0,
                            });
                        }
                        CurrentPage = Page.Channel;
                        MainPage    = new ChannelPage(dmx, Channels);
                    }
                }
                else
                {
                    if (CurrentPage == Page.Channel)
                    {
                        CurrentPage = Page.Connect;
                        MainPage    = new ConnectPage();
                    }
                }



                return(true); // True = Repeat again, False = Stop the timer
            });
        }
コード例 #5
0
        public BaseTest()
        {
            channelPage = new ChannelPage();
            loginPage   = new LoginPage();

            string dateformat_yyyyMMdd = DateTime.Now.ToString("yyyyMMdd");
            string dateformat_24hhmmss = DateTime.Now.ToString("HHmmss");

            _path = AppDomain.CurrentDomain.BaseDirectory;

            Debug.WriteLine($"path: {_path}");

            _actualPath  = _path.Substring(0, _path.LastIndexOf("bin"));
            _projectPath = $@"{new Uri(_actualPath).LocalPath}\TestReports\{dateformat_yyyyMMdd}\{dateformat_24hhmmss}";
        }
コード例 #6
0
        public void TestMethod()
        {
            searchPage search = new searchPage(driver);

            search.NavigateToResult();
            Thread.Sleep(5000);
            ResultPage res = new ResultPage(driver);

            res.NavigateToChannel();
            Thread.Sleep(5000);
            ChannelPage page = new ChannelPage(driver);

            var text = page.getChannelName();

            Console.WriteLine(text);
        }