Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

支持设置浏览器语言环境 #31

Closed
jasmineamber opened this issue May 19, 2022 · 4 comments
Closed

支持设置浏览器语言环境 #31

jasmineamber opened this issue May 19, 2022 · 4 comments

Comments

@jasmineamber
Copy link

Is your feature request related to a problem? Please describe.
支持在flybirds_config.json中设置browser locale

Describe the solution you'd like
同一个定位方式, 在不同的语言环境下可能会导致定位表现不一致

Describe alternatives you've considered
希望能通过配置文件自定义locale

context = browser.new_context(record_video_dir="videos",
                                      ignore_https_errors=True,
                                      locale="zh-CN")
@DHpie
Copy link
Collaborator

DHpie commented May 19, 2022

同一个定位方式, 在不同的语言环境下可能会导致定位表现不一致

可以举一个具体的例子吗?

@jasmineamber
Copy link
Author

# language: zh-CN
功能: 测试程序

  # @dynamic
  场景: 调试
    假如 跳转页面到[https://jasmineamber.github.io/pages/API/modal/modal]
      而且 页面渲染完成出现元素[text=无标题的modal]
    假如 点击[text=无标题的modal]
      而且 页面渲染完成出现元素[.uni-modal__btn:has-text('确定')]
    那么 全屏截图

比如这个确认弹窗, 应该是用原生的 confirm 的实现的, 在不同的语言下 确定/取消 显示的不一样, 根据文字定位就会失败
image

image

@DHpie
Copy link
Collaborator

DHpie commented May 22, 2022

我大概理解你的需求。但是事实上假设我提供了 locale 配置,上述用例仍然是失败的。因为 [.uni-modal__btn:has-text('确定')] 中的 确定 无法替换为 OK ,它不由 navigator.language 控制,这是测试人员手动输入的。

所以这其实是2个独立的问题:

  1. 我们目前没有提供 locale 配置,所测试时没有办法选择需要的语言,后续版本我们会带上。
  2. 上述这种情况下建议使用 xpath 、css或其它 相关的定位方式 可解决你的问题。另外,上面链接中的 comfire 不是原生的 comfire

@jasmineamber
Copy link
Author

好的, 感谢

DHpie added a commit that referenced this issue May 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants