/// <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); }
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)); }
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(); }
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); }
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()); }