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