public void ClickLatestVideo(string videoOwner)
        {
            _log.Info($"====  Figure out the latest video by owner: {videoOwner} ====");
            var KeepScrollDown = true;
            var count          = 0;
            //"The_Elegist" => "the_elegist"
            var formateVideoOwner = videoOwner.ToLower();
            var elementName       = $"a[href*='/{formateVideoOwner}/']";
            ReadOnlyCollection <IWebElement> resultList;

            do
            {
                resultList = WebElementsController.FindElementsByCssSelector(elementName);
                if (resultList.Count == 0)
                {
                    count = count++;
                    ScrollDownToWindowContentViewAreaBottom();
                    Thread.Sleep(500);//wait for the data sync
                }
                else
                {
                    KeepScrollDown = false;
                }
            } while (KeepScrollDown);

            _log.Info($"====  Totally scroll down count: {count} ====");
            //Click the latest video
            resultList.Last().Click();
        }
        public void ClickElementByCssSelector(string elementSelector)
        {
            Thread.Sleep(TimerController.SetDelayTimeBySecond("1"));
            _log.Info("Click element by CSS.");
            var element = WebElementsController.FindElementByCssSelector(elementSelector);

            WebMouseController.MouseOverToElementAndClick(element);
        }
        public bool ConfirmElementTextIncludeExpectedValue(string cssSelector, string expectedValue, string tag)
        {
            Thread.Sleep(TimerController.SetDelayTimeBySecond("1"));
            _log.Info("Confirm element text include expected value.");

            var element = WebElementsController.GetElementObject(cssSelector, tag);

            var elementText = CommonUtil.GetElementText(element);

            return(AssertionController.IncludeText(elementText, expectedValue));
        }
        public void MouseOverToElement(string cssSelector)
        {
            var element = WebElementsController.FindElementByCssSelector(cssSelector);

            WebMouseService.MouseOverToElement(element);
        }