博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TestNG(五)常用元素的操作
阅读量:4315 次
发布时间:2019-06-06

本文共 2453 字,大约阅读时间需要 8 分钟。

原则先定位元素,然后对元素进行操作。

一、点击操作

//用name方法查找元素 WebElement keyfind = driver.findElement(By.name("tj_trnews")); //对查找到的元素点击操作 keyfind.click();

二、对页面输入框输入

//查找输入框元素  WebElement ID = driver.findElement(By.id("kw"));  //输入框输入“selenium”  ID.sendKeys("selenium");

三、清空文本框

//查找输入框元素 WebElement keys = driver.findElement(By.id("kw")); //输入框输入“selenium” keys.sendKeys("selenium"); //查找点击按钮元素 Thread.sleep(5000); keys.click();

 

四、获取文本框的值

getText只能是获取到标签中间的值。

例如:百度首页上面的新闻,地图,都算是标签中间的值。

 

 

 

五、

六、

 

一、点击操作
例1、用谷歌浏览器打开百度首页,找到新闻页面,对他进行点击操作。然后关闭浏览器。
package webtest;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.testng.Assert;import org.testng.annotations.AfterMethod;import org.testng.annotations.BeforeMethod;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;/** * Created by Yeastar on 2018/4/24. * 打开百度,点击 */public class Webtest {    WebDriver driver;    @BeforeMethod    public void tetsCast1()throws InterruptedException{        System.setProperty("webdriver.chrome.driver","F:\\WebTest\\driver\\chromedriver.exe");        driver = new ChromeDriver();        driver.get("https://www.baidu.com");        Thread.sleep(5000);    }
例2 打开百度首页页面,找到输入框,输入selenium,并且点击搜索按钮,最后校验是否正确跳转到页面。 注意下面一段代码中,加了一个等待。如果没有这个等待这个cast可能会跑不通过。 原因是:当我输入框输入点击时,要跳转到另外一个界面,这时候页面可能还没有渲染出来,还停留在原来的页面,这样接下去的校验就会错误。导致我们的case跑不通过。 解决方法:所以记得在页面跳转的时候最好增加一个等待时间,确保页面加载出来再进行校验。 可以先用sleep,在接下来有更优的方式。    @Test    public void sendkeystest()throws InterruptedException{        //查找输入框元素         WebElement ID = driver.findElement(By.id("kw"));         //输入框输入“selenium”         ID.sendKeys("selenium");         //查找点击按钮元素         WebElement baiudBUttom =driver.findElement(By.id("su"));         //对找到的元素点击         baiudBUttom.click();         //等待5S,这里注意到等待页面加载出来,要不然页面没有加载出来,下面的校验可能会失败         Thread.sleep(5000);         driver.getTitle();         String title =driver.getTitle();         Assert.assertEquals(title,"selenium_百度搜索");            }

  

例3、清空文本框操作 ,为了使效果看的明显一些,加等待时间。    @Test        public void clearkeystest()throws InterruptedException{            //查找输入框元素            WebElement keys = driver.findElement(By.id("kw"));            //输入框输入“selenium”            keys.sendKeys("selenium");            //查找点击按钮元素            Thread.sleep(5000);            keys.click();            Thread.sleep(5000);    }

  

转载于:https://www.cnblogs.com/Daisyjm/p/8932320.html

你可能感兴趣的文章
嵌入式Linux学习笔记(0)基础命令。——Arvin
查看>>
二分图匹配
查看>>
c++ 模板template
查看>>
javascript中的string对象
查看>>
CString的成员函数详解
查看>>
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
查看>>
学习java前端 两种form表单提交方式
查看>>
Linux常用命令
查看>>
整体二分&cdq分治 ZOJ 2112 Dynamic Rankings
查看>>
【POJ2976】Dropping tests (01分数规划入门题)
查看>>
通过正则表达式获取url中参数
查看>>
86.运算符重载
查看>>
cxx signal信号捕获
查看>>
《Android开发艺术探索》读书笔记——Cha3.2.3改变布局参数实现View的滑动
查看>>
python闭包与装饰器
查看>>
Acegi 源码解释
查看>>
Activity的几种启动跳转方式
查看>>
LCA最近公共祖先Tarjan(离线)
查看>>
牛客练习赛16 E求值
查看>>
matlab rank
查看>>