我在构建spec_helper.rb :
require 'webdrivers'
require "selenium/webdriver"
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :chrome)
end
Capybara.register_driver :headless_chrome do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: %w(headless disable-gpu) }
)
Capybara::Selenium::Driver.new app,
browser: :chrome,
desired_capabilities: capabilities
end
Capybara.javascript_driver = :headless_chrome
时遇到了错误。但是当我运行它时,该应用程序运行良好。
我尝试了很多修复程序,例如迁移到androidX并升级依赖项,但没有一个起作用。我最近在升级Flutter后开始出现此错误。对此有什么解决方案?
错误
find("#element_id").click
expect(page).to have_css("#element_on_page_after_clicking")
build.gradle
apk
答案 0 :(得分:1)
尝试将targetSdkVersion更改为28。
那是我遇到的唯一解决方法。但是,当我找出原因之后,我会回来并进行更新。
编辑:
将您的shared_pref版本参考更新为最新版本。 完成后,运行
flutter pub cache repair
答案 1 :(得分:0)
尝试:
flutter clean
等待它删除较旧的iOS和Android构建文件。
然后再次运行:
flutter build apk
答案 2 :(得分:0)
通过更改 build.gradle
文件解决了这个问题,
去,
[project_folder]/external_package/flutter_plugin/[problem_causing_plugin_name]/android/build.gradle/
将 compileSdkVersion 27
改为 compileSdkVersion 28
然后,运行 Flutter clean
和 Flutter pub get
,并尝试创建发布 Apk。