我使用Selenium WebDriver和Chrome在我的应用程序中进行功能测试。我已经用rspec,capybara和selenium成功设置了多个Rails应用程序,但是我不明白为什么这个不起作用。
问题出在这里:当我第一次运行功能测试时,它按计划工作。但是,如果我第二次运行它,硒将崩溃,并显示以下消息:
Selenium :: WebDriver :: Error :: NoSuchDriverError:无效的会话ID(驱动程序信息:chromedriver = 74.0.3729.6(255758eccf3d244491b8a1317aa76e1ce10d57e9-refs / branch-heads / 3729 @ {#29}),平台= Mac OS X 10.14.3 x86_64)
我可能会补充说功能测试可以在其他应用程序中完美运行,因此这不是Chrome / chromedriver兼容性问题。
我已经为此工作了好几天,我无法弄清楚发生了什么
这是我的配置:
support/capyabara.rb
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
Capybara.default_max_wait_time = 15
Run Code Online (Sandbox Code Playgroud)
rails_helper.rb
# frozen_string_literal: true
# This file is copied to spec/ …Run Code Online (Sandbox Code Playgroud) 我正在尝试用 swift 创建一个简单的控制器,它允许我从库中收集在两个精确日期之间拍摄的照片,例如 2015 年 2 月 15 日和 2015 年 2 月 18 日。在我的搜索过程中,我读到了有关 iOS 的照片框架的信息,我想知道是否有一种简单的方法可以根据上述日期使用这样的框架查询照片库。我还想获取图像元数据,例如地理位置。如果我能用相同的框架做到这一点那就太好了谢谢您的回答
我有一个具有全屏UIImageView的View控制器。当控制器加载时,我只是在整个屏幕上设置了模糊效果。UIImageView的内容模式设置为scaleAspectFill。我这样设置模糊效果:
@IBOutlet weak var previewImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
previewImage.image = userPhoto
let blur = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
blur.frame = self.view.bounds
previewImage.addSubview(blur)
}
Run Code Online (Sandbox Code Playgroud)
当我在iPhone 6上测试该应用程序时,我得到以下结果:
右边有一个偏移量,我不知道为什么。下面的图片是否正确全屏显示,但我可以得到模糊效果以适合它...
****编辑****
我直接将模糊效果应用于VC的视图,现在它可以正常工作,但是我想知道为什么在将子视图添加到UIImage视图时它不起作用...