找到 190 篇文章 关于 Selenium WebDriver
1K+ 次浏览
日志配置包含格式化程序和 FileHandler 方法。我们需要导入 logging 包,然后创建一个负责整个日志记录的对象。如果我们在 getLogger() 方法中添加参数 _name_,我们将能够添加我们想要为其创建日志文件的测试用例名称。如果在参数中省略此参数,则默认情况下会在日志文件中打印 root。语法 logger = logging.getLogger(_name_) 下面列出了不同类型的日志级别。我们可以在测试用例中添加所有、部分或至少一个日志记录器。logger.debug("调试日志")logger.info("信息日志")logger.warning("警告日志")logger.error("错误 ... 阅读更多
206 次浏览
在 Selenium 中构建测试用例时,我们需要在框架中实现日志记录功能。这对于监控程序流程以及包含我们可能错过的其他边缘场景至关重要。与仅记录堆栈跟踪相比,日志可以在出现错误时提供更多信息,方法是记录之前的测试步骤执行状态和详细信息。因此,调试变得容易快捷。大多数日志都保存在单独的文件中,可以与其他非技术团队成员共享,以分析故障的根本原因。共有六个日志级别,每个级别都分配了一个… 阅读更多
2K+ 次浏览
我们可以在 Selenium 中获取页面中特定元素的屏幕截图。在执行任何测试用例时,我们可能会遇到特定元素的故障。为了查明特定元素的故障,我们尝试捕获错误存在的屏幕截图。在一个元素中,可能由于以下原因导致错误:断言未通过;我们的应用程序和 Selenium 之间存在同步问题;存在超时问题;中间出现警报;无法使用定位器识别元素;实际结果和最终结果不匹配。为了捕获屏幕截图,可以使用 save_screenshot() 方法… 阅读更多
548 次浏览
我们可以在 Selenium 中获取页面的完整屏幕截图。在执行任何测试用例时,我们可能会遇到故障。为了跟踪故障,我们捕获存在错误的网页的屏幕截图。在一个测试用例中,可能由于以下原因导致故障:断言未通过;我们的应用程序和 Selenium 之间存在同步问题;存在超时问题;中间出现警报;无法使用定位器识别元素;实际结果和最终结果不匹配。为了捕获屏幕截图,可以使用 save_screenshot() 方法。此方法采用… 阅读更多
2K+ 次浏览
我们可以在 Selenium 中从表中特定单元格(例如第二行第三列)提取值。首先,我们需要借助 xpath 定位器找到该单元格。由于给出了行号和列号,我们可以使用为两者和标签指定的索引创建一个自定义 xpath。表的行在 html 代码中由
2K+ 次浏览
我们可以在 Selenium 中计算表中特定文本的出现次数。首先,我们需要使用 xpath 定位元素。在 xpath 中,我们有一个特殊的 text() 函数,它根据屏幕上可见的文本识别元素。然后,我们必须使用 find_elements 方法来获取具有我们在页面上查找的文本的匹配元素列表。最后,我们需要使用列表的 len 函数来获取该列表的大小。这将给出特定文本在… 阅读更多
10K+ 次浏览
我们可以使用 find_elements 方法在 Selenium 中获取表中的所有值。表的行在 html 代码中由
329 次浏览
Selenium 中有许多断言可用于测试关系比较。它们列在下面:assertGreater – 此断言有两个参数。在第一个和第二个参数之间进行比较。如果第一个参数大于第二个参数,则测试用例被认为是通过的;否则测试用例失败。assertGreater 的第三个参数是可选的。它主要用于结果分析的信息目的。语法 assertGreater(3, 2) assertGreaterEqual – 此断言有两个参数。在第一个和第二个参数之间进行比较。如果第一个参数大于等于… 阅读更多
7K+ 次浏览
Selenium 中的断言是测试用例的验证或检查点。如果没有断言,就没有办法确定测试用例是否失败。有时,我们可能会使用 if-else 等条件语句,然后在控制台中打印通过/失败的结果。但这只能解决检查日志的问题,而不能解决实际报告的问题。因此,断言用于生成测试执行报告。如果我们的测试用例通过所有测试步骤,则断言不会影响测试用例中的… 阅读更多
4K+ 次浏览
在Selenium中,我们可以模拟按下ctrl+c键的操作。Selenium提供了多个特殊的Keys,允许我们通过代码模拟键盘按键操作,例如ctrl+c、ctrl+v、ctrl+f等等。这些特殊的Keys属于selenium.webdriver.common.keys.Keys类。key_down() 方法只执行按键操作而不释放按键。key_down() 方法是Action Chains类的一部分,常用于模拟复制粘贴操作(ctrl+c, ctrl+v)。为了执行此操作,我们需要先按下ctrl键,然后同时按下C键…… 阅读更多