(selenium 三)批量执行测试用例

参考虫师的《python的自动测试》,进行实操时遇到一些疑惑,现记录如下

测试用例baidu.py

上图有误,应该是

       alert = driver.switch_to_alert()
        print(alert.text)
        alert.accept()

test_case.py读取执行test_case 文件夹下的文件

要点:

1、format 方法的使用,参考《A Byte of python3 》5.11

2、os.system即为执行CMD命令,可现在cmd中调试

3、CMD命令的重定向输出,http://blog.csdn.net/jw72jw/article/details/7404255

STDIN   0   标准输入   键盘     命令在执行时所要的输入数据通过它来取得  
STDOUT   1   标准输出   显示器   命令执行后的输出结果从该端口送出  
STDERR   2   标准错误   显示器   命令执行时的错误信息通过该端口送出

>重定向输出若log.txt不存在 将创建该文件。若存在则替换文件中的信息。

>> 重定向操作符追加输出

1>>log.txt 2>&1 将标准输出结果输出到log.txt.将标准错误追加到log.TXT

4、webdriver 处理alert、confirm弹出框

        driver.get("....")
       #下面一句执行后会弹出alert 或者confirm :
        driver.find_element_by_xpath("//input[@name='sends']").click() 
        使对象a指到该弹出框:
        a=driver.switch_to_alert()

        a.accept()   # 相当于点击确定,或者使用   driver.execute("acceptAlert")
        a.dismiss()  # 相当于点击取消,或者使用   driver.execute("dismissAlert")
        a.text           #获取弹出框里的文字  或者使用  driver.execute("getAlertText")["value"]


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章