如何决定何时使用硒webdriver中的try catch块

用户3921855

我正在自动化一个方案,其中登录到该应用程序,单击适当的页面并注销。

在这里,如何估算何时何地需要使用试捕?

丛林

这取决于实际情况。

1)对于要处理错误的情况(例如,“ FileOutputStream”将抛出“ FileNotFoundException”

try{FileOutputStream out = new FileOutputStream(
                    new File(System.getProperty("user.dir") + "\\needful\\output.xlsx"));
            workbook.write(out);
            workbook.close();
            out.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

2)即使某些功能失败,您仍希望代码在何处运行。(例如,验证并断言)

Assert.assertEquals(21, 25); //here the code execution stops

//here the code fails yet the script will continue its execution.
try{
 Assert.assertEquals(21, 25);
 }catch(Exception e){
e.printStackTrace();
}

3)如果要添加'finally {}'函数,以便“即使在try或catch块中引发异常,也将始终执行finally子句中的代码。” -链接

public void open_File(){
        FileReader reader = null;
        try {
            reader = new FileReader("file\path\");
            //do something here
        } catch (IOException e) {
            //do something clever with the exception
        } finally {
            if(reader != null){
                try {
                    reader.close();
                } catch (IOException e) {
                    //do something clever with the exception
                }
            }
            System.out.println("--- File Process Ended ---");
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章