| name | qy-translate-test |
| description | Testing workflows for the QY Translate Chrome extension project |
QY Translate Testing
本项目的扩展 ID 通常是 bheljikejpfmilhpgcaookhkbefgcfog,可通过 chrome://extensions/ 确认。
加载扩展
cd /Users/kobs/code/web/qy_translate && npx vue-cli-service build
playwright-cli open "chrome://extensions/" --headed --persistent --browser=chrome
playwright-cli click "加载未打包的扩展程序"
playwright-cli run-code "
async (page) => {
await page.keyboard.insertText('/Users/kobs/code/web/qy_translate/dist');
await page.keyboard.press('Enter');
}
"
playwright-cli snapshot
添加大模型配置
playwright-cli goto "chrome-extension://bheljikejpfmilhpgcaookhkbefgcfog/options.html#/llm"
playwright-cli click "+ 添加大模型"
playwright-cli click "deepseek deepseek"
playwright-cli fill "请输入 API Key" "sk-test123456789"
playwright-cli click "保存"
playwright-cli snapshot
测试弹窗翻译引擎选择器显示大模型
playwright-cli goto "chrome-extension://bheljikejpfmilhpgcaookhkbefgcfog/popup.html"
playwright-cli fill "请输入文本内容" "Hello world"
playwright-cli click "div.editing-tool-bar-right .icon-btn-main"
playwright-cli click "div.tool-bar-right .icon-btn-main >> nth=1"
playwright-cli click "getByPlaceholder('请选择').nth(2)"
playwright-cli snapshot --depth=30
期望结果:引擎下拉中「大模型」分组下应显示已配置的模型(如 Deepseek)。
测试收藏页面选词翻译
playwright-cli goto "chrome-extension://<EXTENSION_ID>/options.html#/collections"
playwright-cli eval "(function(){
var el = document.querySelector('[class*=phrase]') || document.body;
var r = document.createRange();
r.selectNodeContents(el);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(r);
var e = new MouseEvent('mouseup', {clientX: 200, clientY: 200, bubbles: true});
document.dispatchEvent(e);
return s.toString().substring(0, 20);
})()"
playwright-cli click ".tap-to-translate"
playwright-cli snapshot