- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)