我们可以不使用任何模拟器或真实设备而直接使用web浏览器来实现移动浏览器的自动化吗?
我知道我们可以使用appium来测试移动浏览器,但要做到这一点,我们需要模拟器或真正的设备
我有一个web测试框架,我想将其用于移动浏览器测试。
发布于 2020-07-02 14:40:29
是的,你可以使用web浏览器,使用selenium,只需设置手机的尺寸:
为例: driver.manage().window().setSize(new Dimension(800, 600));
发布于 2020-07-02 14:59:18
发布于 2020-07-02 15:06:07
Selenium允许远程自动化,并受到chrome和firefox浏览器的支持。在android中实现chrome自动化的步骤是:在手机中启用usb调试,并将其连接到pc或笔记本电脑上,在pc或笔记本电脑中安装python和selenium以及android sdk
adb start-server
adb shell su -c chmod 777 /data/local
./chromedriver以上命令将显示端口号。只需记下它,因为它将被进一步需要。然后开始自动化。下面是一个小示例:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('androidPackage', 'com.android.chrome')
driver = webdriver.Chrome('./chromedriver', options=options)
driver.get('https://google.com')
driver.quit() ORfrom selenium import webdriver
capabilities = {
'chromeOptions': {
'androidPackage': 'com.android.chrome',
}
}
driver = webdriver.Remote('http://localhost:9515', capabilities) # Specify your port number value
driver.get('http://google.com')
driver.quit()支持谷歌chrome稳定版和play商店的测试版应用程序。
firefox和gecko驱动也可以做到这一点。只需用geckodriver修改上面代码中的Chrome和Firefox和chromedriver。希望对你有帮助。
https://stackoverflow.com/questions/62690183
复制相似问题