/// <summary>
        /// 没有体力
        /// </summary>
        /// <param name="CD"></param>

        public static void RunNotPower(ControlDriver CD)
        {
            CD.ClickOverSimulation("//*[@id=\"main-nav\"]/li[2]/div/div");
            CD.ClickOverSimulation("//*[@id=\"tansuoform\"]/div[1]/select/option[2]");
            RunOvirrde(CD);
            Thread.Sleep(1000);
        }
Exemple #2
0
        public void clicking_on_create_when_it_is_enabled_calls_to_the_command_to_create_the_test()
        {
            string theTestNameEnteredByTheUser = "******";

            ClassUnderTest.NameBox.Text = theTestNameEnteredByTheUser;
            ControlDriver.FireEvent(ClassUnderTest.Create, "Click");

            MockFor <IAddTestCommand>().AssertWasCalled(x => x.CreateTest(theTestNameEnteredByTheUser));
        }
Exemple #3
0
 public void SetUp()
 {
     _controlDriver = new ControlDriver(DriverName, true);
     _keyframes     = new int[3].Select(_ => new SimpleCel()).ToArray();
     _testedNode    = SimpleAnimationNode.Create <SimpleAnimationNode>(
         _controlDriver,
         _keyframes
         );
 }
 public void clicking_yes_should_raise_a_remove_project_from_history_event_with_a_message_based_on_the_project_token()
 {
     MockFor <IProjectLoadFailureHandler>().Expect(x => x.ProjectToken).Return(_projectToken);
     ControlDriver.FireEvent(ClassUnderTest.Yes, "Click");
     MockFor <IEventAggregator>().AssertWasCalled(x => x.SendMessage(new RemoveProjectFromHistoryMessage
     {
         ProjectToken = _projectToken
     }));
     MockFor <IProjectLoadFailureHandler>().VerifyAllExpectations();
 }
 /// <summary>
 /// 模拟登录
 /// </summary>
 /// <param name="CD"></param>
 public static void RunLogin(ControlDriver CD)
 {
     CD.Driver.Navigate().GoToUrl("https://bbs.zdfx.net/plugin.php?id=tianshicard:tansuo");
     System.Threading.Thread.Sleep(3600);
     CD.ClickOverSimulation("//*[@id=\"t9_um_btn\"]");
     CD.SendOverSimulation("//*[@id=\"ls_username\"]", "qhuangjie00");
     CD.SendOverSimulation("//*[@id=\"ls_password\"]", "269336395hj");
     CD.ClickOverSimulation("//*[@id=\"lsform\"]/div/div/table/tbody/tr[4]/td/button/em");
     System.Threading.Thread.Sleep(30000);
     CD.ClickOverSimulation("//*[@id=\"tansuoform\"]/div[1]/select/option[2]");
     //CD.ClickOverSimulation("//*[@id=\"loginform_Leszs\"]/div/div[2]/table/tbody/tr/td[1]/button/strong");
 }
        public static void ClickMenu(this ContextMenu menu, string text)
        {
            foreach (MenuItem item in menu.Items)
            {
                if (item.Header.Equals(text))
                {
                    ControlDriver.ClickOn(item);
                    return;
                }
            }

            Assert.Fail("Did not find the menu item");
        }
 /// <summary>
 /// 体力消耗
 /// </summary>
 /// <param name="result">源码</param>
 /// <param name="CD"></param>
 public static void RunPower(string result, ControlDriver CD)
 {
     if (int.Parse(result) <= 5)
     {
         CD.ClickOverSimulation("//*[@id=\"main-nav\"]/li[5]/div/div");
         Thread.Sleep(3000);
         CD.ClickOverSimulation("//*[@id=\"itemshop3\"]/img");
         Thread.Sleep(3000);
         CD.ClickOverSimulation("//*[@id=\"layui-layer100003\"]/div[2]/div/div/div[2]/div/p[2]/button[1]");
         Thread.Sleep(2000);
         CD.ClickOverSimulation("//*[@id=\"layui-layer100003\"]/span[1]/a");
         RunNotPower(CD);
     }
     else
     {
         RunOvirrde(CD);
     }
 }
 //战斗处理
 public static void Fight(ControlDriver CD)
 {
     try
     {
         // var frame = CD.Driver.FindElement(By.Id("layui-layer-iframe100001"));
         var frame = CD.Driver.FindElement(By.Name("layui-layer-iframe100001"));
         CD.Driver.SwitchTo().Frame(frame);
         CD.ClickOverSimulation("//*[@id=\"pagebattle\"]/div[6]/div[4]/div[6]/div/button");
         Thread.Sleep(3000);
         // CD.Driver.SwitchTo().Alert().Accept(); olcick
         CD.ClickOverSimulation("//*[@id=\"layui-layer3\"]/div[3]/a[1]");
         //CD.ClickOverSimulation("//*[@id=\"layui-layer100001\"]/span[1]/a");
         Thread.Sleep(3000);
         CD.Driver.SwitchTo().DefaultContent();
         Thread.Sleep(3000);
         //CD.Driver.Quit();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
        static void Main(string[] args)
        {
            Run();
            var handler = new HttpClientHandler()
            {
                AutomaticDecompression = System.Net.DecompressionMethods.GZip, UseCookies = true
            };
            var Client = new HttpClient(handler);

            Client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36");
            Client.DefaultRequestHeaders.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
            Client.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");
            Client.DefaultRequestHeaders.Add("Accept-Language", "h-CN");
            HtmlDocument html = new HtmlDocument();

            using (ControlDriver CD = new ControlDriver(1))
            {
                RunLogin(CD);
                for (int i = 0; i < int.MaxValue; i++)
                {
                    Thread.Sleep(2000);
                    var source = CD.Driver.PageSource;
                    html.LoadHtml(source);
                    var result = html.DocumentNode.SelectSingleNode("//span[@id=\"myckq\"]").InnerText;
                    try
                    {
                        RunPower(result, CD);
                    }
                    catch
                    {
                        Fight(CD);
                    }
                    //RunOvirrde(CD);
                }
            }
        }
 public void clicking_find_binary_folder_should_bind_the_result_to_the_model()
 {
     ControlDriver.FireEvent(ClassUnderTest.FindBinaryFolder, "Click");
     _project.BinaryFolder.ShouldEqual("folder");
 }
 public void clicking_find_file_name_should_bind_the_result_to_the_model()
 {
     ControlDriver.FireEvent(ClassUnderTest.FindFileName, "Click");
     _project.FileName.ShouldBeNull();
 }
 public void clicking_run_queues_the_test()
 {
     ControlDriver.FireEvent(controls.Run, "Click");
     queuedTest.ShouldBeTheSameAs(test);
 }
 public void clicking_find_test_folder_should_bind_the_result_to_the_model()
 {
     ControlDriver.FireEvent(ClassUnderTest.FindTestFolder, "Click");
     _project.TestFolder.ShouldBeNull();
 }
Exemple #14
0
 public void clicking_new_project_should_call_create_new_project_on_the_controller()
 {
     ClassUnderTest.Controller = MockFor <IProjectController>();
     ControlDriver.FireEvent(ClassUnderTest.NewProject, "Click");
     MockFor <IProjectController>().AssertWasCalled(x => x.CreateNewProject());
 }
 /// <summary>
 /// 重复点击
 /// </summary>
 /// <param name="CD"></param>
 public static void RunOvirrde(ControlDriver CD)
 {
     CD.ClickOverSimulation("//*[@id=\"tansuoform\"]/button[1]");
     Thread.Sleep(2000);
 }
Exemple #16
0
 public void clicking_on_load_an_existing_project_should_call_load_existing_project_on_the_controller()
 {
     ClassUnderTest.Controller = MockFor <IProjectController>();
     ControlDriver.FireEvent(ClassUnderTest.LoadProject, "Click");
     MockFor <IProjectController>().AssertWasCalled(x => x.LoadExistingProject());
 }
 public void clicking_find_configuration_file_should_bind_the_result_to_the_model()
 {
     ControlDriver.FireEvent(ClassUnderTest.FindConfigurationFile, "Click");
     _project.ConfigurationFileName.ShouldEqual("file");
 }
 public void clicking_no_should_not_raise_a_remove_project_from_history_event()
 {
     ControlDriver.FireEvent(ClassUnderTest.No, "Click");
     MockFor <IEventAggregator>().AssertWasNotCalled(x => x.SendMessage((ProjectToken)null), x => x.IgnoreArguments());
 }