找到 456 篇文章,关于软件测试

如何在 Selenium 中使用 Python 和 Javascript 执行器刷新浏览器然后导航到新页面?

Debomita Bhattacharjee
更新于 2020年7月28日 15:16:02

955 次浏览

我们可以使用 Selenium 中的 Javascript 执行器刷新页面,然后从当前页面导航到新页面。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了与 Javascript 交互的默认方法。语法:driver.execute_script('history.go[0]') javaS = "window.location = 'https://tutorialspoint.com/index.htm'" driver. execute_script(javaS)有两种使用 Javascript 的方法:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给…… 阅读更多

如何在 Selenium 中使用 Python 和 Javascript 执行器获取网页的标题和 URL?

Debomita Bhattacharjee
更新于 2020年7月28日 15:13:43

895 次浏览

我们可以使用 Selenium 中的 Javascript 执行器获取网页的标题和 URL。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了与 Javascript 交互的默认方法。语法:print(driver.execute_script('return document.title')) print(driver.execute_script('return document.URL'))有两种使用 Javascript 的方法:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给它。语法:javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas)请注意,我们使用了 getElementsByName('user-search')[0]。… 阅读更多

如何在 Selenium 中使用 Python 和 Javascript 执行器执行网页的垂直滚动?

Debomita Bhattacharjee
更新于 2020年7月28日 14:54:54

475 次浏览

我们可以使用 Selenium 中的 Javascript 执行器执行网页的垂直滚动。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了与 Javascript 交互的默认方法。语法:driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")有两种使用 Javascript 的方法:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给它。语法:javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas)请注意,我们使用了 getElementsByName('user-search')[0]。… 阅读更多

如何在 Selenium 中使用 Python 和 Javascript 执行器点击按钮?

Debomita Bhattacharjee
更新于 2020年7月28日 14:49:42

9K+ 次浏览

我们可以使用 Selenium 中的 Javascript 执行器点击按钮。Javascript 是一种用于脚本编写的语言,在客户端(浏览器上)运行。Selenium 提供了与 Javascript 交互的默认方法。语法:b = driver.find_element_by_xpath("//input[starts-with(@class, 'gsc')]") driver.execute_script("arguments[0].click();", b)有两种方法可以在浏览器中执行 Javascript:在文档根级别执行 Javascript。在这个过程中,我们将使用定位器(类或 ID)识别元素,然后对其执行所需的操作。然后调用 execute_script() 方法,并将 Javascript 作为字符串传递给它。语法:javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas)请注意,我们有…… 阅读更多

如何在 Cucumber 中不使用 Examples 进行单数据参数化?

Debomita Bhattacharjee
更新于 2020年6月11日 13:20:17

305 次浏览

我们可以通过在 feature 文件中直接传递值,在 Cucumber 中不使用 Examples 进行单数据参数化。示例 Feature 文件。Feature: Tutorialspoint 招聘页面 Scenario: Tutorialspoint 招聘页面外观和费用 Given 启动站点 https://tutorialspoint.com/about/about_careers.htm Then 验证页面上的选项卡URL 直接在 feature 文件的 Given 语句中传递。步骤定义文件应该有 Given 语句的映射。示例 @Given (“^Launch site \"([^\"]*)\"$”) public void launchJobsite(String url){    System.out.println("url is : " + url); } @Then (“^Verify the tabs on the page"$”) public void tabverification(){    System.out.println("Tabs verified successfully); }@Given (“^Launch site \"([^\"]*)\"$”) 传递 UR… 阅读更多

Cucumber 中的 glue 是什么意思?

Debomita Bhattacharjee
更新于 2020年6月11日 13:19:23

7K+ 次浏览

glue 是 Cucumber 选项的一部分,它描述了步骤定义文件的路径和位置。示例测试运行器文件。import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import cucumber.api.testng.AbstractTestNGCucumberTests; @CucumberOptions(    features = "src/test/java/features",    glue="stepDefinations" ) public class TestRunner extends AbstractTestNGCucumberTests { }

如何在 Cucumber 中使用正则表达式?

Debomita Bhattacharjee
更新于 2020年6月11日 13:16:57

4K+ 次浏览

我们可以在 Cucumber 中使用正则表达式来选择 feature 文件中一系列类似的语句。示例 feature 文件 Feature: 考试大纲 Scenario Outline: 夏季和冬季考试时间表 Given 夏季考试时间表 Given 数学和物理学大纲 Given 冬季考试时间表步骤定义文件有 @Given("^Exam time table in ([^\"]*) season$"),它使用正则表达式将 feature 文件中的两个 Given 语句映射起来。示例 @Given ("^Exam time table in ([^\"]*) season$") public void timeTable(String season){    if (season.equals("winter")){       System.out.println("The winter syllabus");    }else{       System.out.println("The summer syllabus");   … 阅读更多

如何在 Cucumber 中运行前置条件和后置条件测试方法?

Debomita Bhattacharjee
更新于 2020年6月11日 13:13:43

2K+ 次浏览

我们可以使用 Cucumber 中的 @Before 和 @After hook 来运行前置条件和后置条件测试方法。示例 Feature 文件。Feature: 事务表 Scenario: 验证月度事务 Given 用户位于支付页面步骤定义具有 @Before 和 @After hook 的方法。带有 @Before hook 的测试方法将作为前置条件执行,然后测试方法 (naviagteToPayment() 方法) 将运行,最后带有 @After hook 的测试方法(即后置条件)将执行。示例 @Before public void method1(){    System.out.println("The precondition executed successfully"); } @After public void method2(){    System.out.println("The postcondition executed successfully "); } @Given ("^User is on payment … 阅读更多

如何在 Cucumber 中包含和排除一组测试用例中的测试方法?

Debomita Bhattacharjee
更新于 2020年6月11日 13:12:05

545 次浏览

我们可以通过在 Cucumber 的 feature 文件中为场景添加标签来包含和排除一组测试用例中的测试方法。示例 Feature 文件:@Tutorialspoint 测试 功能:登录功能测试 @Smoke 场景:主页测试 给定用户位于主页 @CodingModule 场景:编码模块测试 给定用户位于编码模块页面 测试运行器文件包含要排除的 Smoke 标签和要包含的 CodingModule 标签。示例 import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import cucumber.api.testng.AbstractTestNGCucumberTests; @RunWith(Cucumber.class) @CucumberOptions( features = “src/test/java/features”, glue = “stepDefiniations” tags = {“~@Smoke”, “@CodingModule”} )阅读更多

如何在 Cucumber 中跳过特定测试方法的执行?

Debomita Bhattacharjee
更新于 2020年6月11日 13:10:21

浏览量 5K+

我们可以通过在 feature 文件中为场景添加标签来跳过 Cucumber 中特定测试方法的执行。示例 feature 文件:@Regression 功能:发票测试 @Smoke 场景:登录验证 给定用户位于主页 @Payment 场景:支付测试 给定用户位于支付页面 带有 Smoke 和 Payment 标签的场景的 Feature 文件。示例 import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import cucumber.api.testng.AbstractTestNGCucumberTests; @RunWith(Cucumber.class) @CucumberOptions( features = “src/test/java/features”, glue = “stepDefiniations” tags = { “~@Payment”} )为了跳过带有 @Payment 标签的场景,在测试运行器文件中,@Payment 标签前加上了 ~。阅读更多

广告