UI自动化入门new解读.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UI自动化入门new解读

UI自动化入门 崔巍 目标客户 没做过UI自动化 听听必有收获 已经做过UI自动化的同学(可以不参加) 不耽误你的时间 互动一下 自动化的2大核心 识别 JS jqure XPATH selenium 控制 selenium 验证 断言 selenium 浏览器操作 元素定位-单个元素定位 元素定位-多个元素定位 元素定位-层级定位 元素操作-输入框 元素操作-下拉框 元素操作-单选项 元素操作-按钮 元素定位-单个元素定位 在定位单个元素时Selenium Webdriver 提供了如下方法对元素进行定位: 1、By.ClassName 2、By.CssSelector() 3、By.Id() 4、By.LinkText() 5、By.Name() 6、By.PartialLinkText() 7、By.TagName() 8、By.XPath() 写法WebElement searchBox = driver.findElement(By.id(“abc)); 元素定位-层级定位 IWebElement table = driver.FindElement(By.Id(table2)); IWebElement textbox = table.FindElement(By.Id(User)); textbox.SendKeys(层级定§位); driver.FindElement(By.Id(table2)).FindElement(By.Id(User)).SendKeys(层级定位); 以上2种写法等效 元素操作-输入框 找到输入框元素: IWebElement element= driver.FindElement(By.Name(eid)); 在输入框中输入内容: element. SendKeys(weiliang); 清空输入框内容: element.Clear(); 获取一个布尔值标识输入框是否显示: if (element.Displayed) Console.WriteLine(true); 元素操作-下拉框 抓取下拉框元素: SelectElement select = new SelectElement(driver.FindElement(By.Name(select))); 判断是多选还是单选:select.IsMultiple 选中下拉列表中第三个选项:select.SelectByIndex(2); 根据text值选取:select.SelectByText(TestNG); 根据option值选取:select.SelectByValue(3); 元素操作-单选项 找到单选框元素: IWebElement radio=driver.FindElement(By.Id(radio1)); 选中单选框: radio.Click(); 清空单选框: radio.Clear(); 某个单选框是否被选择:radio.Selected 元素操作-弹出对话框 Alert alert = driver.switchTo().alert(); alert.accept();  //确定 alert.dismiss();  //取消 alert.getText(); //获取文本 携程已有代码 IAlert alert = defaultWait.WaitUntilIAlert(d = d.SwitchTo().AlertIsPresent()); alert.Accept(); 元素操作-切换frame driver.switchTo().defaultContent();     //返回到最顶层的frame/iframe driver.switchTo().frame(leftFrame);    //切换到某个frame: driver.switchTo().window(windowName); //切换到某个window? 携程已有的 string currentWindowHandle = driver.CurrentWindowHandle; IListstring windowHandles = driver.WindowHandles; int windowCount = windowHandles.Count; bool newWindowOpened = defaultWait.WaitUntilbool(d = d.WindowHandles.Count windowCount); string newWindowHandle = SeleniumFun.FindNewWindowHandle(driver, windowHandles, VacationBookingC

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档