selenium自动化测试学习5-selenium的常用类介绍

本文详细介绍了Selenium自动化测试中Alert类和Action类的使用,包括Alert的处理、Action的鼠标操作,以及上传文件、处理iframe、窗口切换和Wait机制的应用。通过实例代码展示了如何在各种场景下进行自动化测试。
摘要由CSDN通过智能技术生成

1.Alert和Action类的使用

1.1Alert类

具体样例如下:

html源码如下:

<div id="alert">
<input class="alert" type="button" οnclick="display_alert()" value="Alert"/>
</div

实现代码如下:

public void alertTest(){
        //定位到alert按钮并且将其传给一个WebElement
        WebElement ele_alert = driver.findElement(By.xpath("//div[@id='alert']/input[1]"));
        //使得driver可以具有某些特定动作
        Actions action = new Actions(driver);
        //然后使得driver点击alert框
        action.click(ele_alert).perform();
        //将此时的driver跳转到alert弹出框上
        Alert alt = driver.switchTo().alert();
        //打印出弹出框的内容
        String str = alt.getText();
        System.out.println(str);
        //取消弹出框
        alt.dismiss();
        //driver.switchTo().alert();
    }

说明如下:

说明【1】使用前必须导入import org.openqa.selenium.Alert;和import org.openqa.selenium.interactions.Actions;否则无法使用该类以及它们的方法;

说明【2】使用Action类实现点击click()操作时后面必须跟着perform()方法;

1.2Action类

首先请明确,Action类主要是针对鼠标操作所封装的类。应用场景主要是:

这种action是鼠标移动在上面的时候,就会显示Hello World!请注意此时鼠标无需点击操作,此时源代码如下:

html显示如下:

<div id="action">
<input class="over" type="button" οnmοuseοut="mouseOut()" οnmοuseοver="mouseOver()" value="Action"/>
<div id="over">
</div>
</div>

实现代码如下:

    public void actionTest(){
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值