我有一个多语言网站需要提取 url 并需要检查国家特定代码是否存在

I have a Multilingual Website need to extract the url and need to check the country specific code is present

我有一个电子商务网站,其中 URL 根据国家/地区语言而变化。根据国家/地区只会添加 2 个字母 ex NL 为荷兰,NO 为挪威。

浏览器启动后,我需要检查启动了哪个 url 并需要根据启动的 url.

继续

我期待 if 条件逻辑

IF url = nl 然后 ” ” 否则如果 url = 否 然后 ” ” 否则“”

因为我是编码新手,在这种逻辑和条件下苦苦挣扎 我们正在使用 serenity 和 junit 5 框架

您可以通过以下方式获得 URL:

String URL = driver.getCurrentUrl();

现在假设对于 nl,URL 将包含子字符串“lang=nl”。如果是这样,您可以简单地这样做:

String NL = "lang=nl";
if(URL.contains(NL)){
    //Do something
}else{
    //Do something else
}

不要忘记在 driver.getCurrentUrl() 获取当前 URL 之前进行一些延迟以加载页面

您可以使用 WebDriver.getCurrentUrl() 获取当前 URL 作为 String:

String url = driver.getCurrentUrl();

if (url.contains("NL") {
    // Proceed with Netherlands
}
else if (url.contains("NO")) {
    // Proceed with Norway
}
else...

WebDriver 实例应该注入 Serenity。