参考虫师的《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"]