Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用cucumber和selenium web驱动程序为双语(英语和阿拉伯语)的web应用程序执行相同的测试步骤_Java_Selenium Webdriver_Cucumber - Fatal编程技术网

Java 如何使用cucumber和selenium web驱动程序为双语(英语和阿拉伯语)的web应用程序执行相同的测试步骤

Java 如何使用cucumber和selenium web驱动程序为双语(英语和阿拉伯语)的web应用程序执行相同的测试步骤,java,selenium-webdriver,cucumber,Java,Selenium Webdriver,Cucumber,我想为两个接口(英语和阿拉伯语)自动化一些测试步骤 喜欢 登录 精选产品 添加到购物车 所以我用cucumber创建了一个特性文件,并编写了所有测试场景,包括测试步骤,可以很好地处理英文站点URL 现在我想对同一个站点执行相同的测试步骤,但对阿拉伯语界面执行相同的测试步骤 任何使用cucumber表达式的解决方案都是此框架的基本功能。 您可以参数化您的步骤,如: 打开主页并将语言更改为英语 同样的步骤可以是打开主页并将语言更改为阿拉伯语 您的步骤定义可以如下所示: @When("^Open ho

我想为两个接口(英语和阿拉伯语)自动化一些测试步骤 喜欢 登录 精选产品 添加到购物车

所以我用cucumber创建了一个特性文件,并编写了所有测试场景,包括测试步骤,可以很好地处理英文站点URL

现在我想对同一个站点执行相同的测试步骤,但对阿拉伯语界面执行相同的测试步骤
任何使用cucumber表达式的解决方案都是此框架的基本功能。 您可以参数化您的步骤,如:
打开主页并将语言更改为英语
同样的步骤可以是
打开主页并将语言更改为阿拉伯语
您的步骤定义可以如下所示:

@When("^Open home page and change language to (.+)$")
public void changeLang(String language) {
...
}

使用这样的方法,您将能够将您的语言传递到
changeLang
方法中,并根据语言执行一些操作(您可以执行一些
if
s或
switch
等)。您可以阅读有关表达式类型和有用案例的信息。

您需要使用不同语言的变量创建cucumber步骤,并在步骤定义中使用正则表达式。您可以给我参考示例,因为现在的功能是:验证主屏幕和登录屏幕的示例测试背景:打开主页并更改语言给定Open chrome和Open site演示当用户在欢迎屏幕中更改语言,并单击“立即订阅”按钮时,请查看您的评论,同意您的评论。实际上,我正在后台工作(因为我需要一些测试步骤,这些步骤总是在每个测试场景之前执行)。在后台,我无法生成变量。1-在每个测试场景站点转换为英语之前,然后像这样成功完成5个测试场景。问题?如何用阿拉伯语为同一站点执行相同的测试场景。