Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
n0shake committed Jul 5, 2021
2 parents bd13c5a + 4cf5c0a commit c2f7753
Show file tree
Hide file tree
Showing 39 changed files with 481 additions and 98 deletions.
18 changes: 11 additions & 7 deletions Clocker/Clocker.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
3531F82126938D7700DF0111 /* GoogleDataTransport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3531F80526938D7700DF0111 /* GoogleDataTransport.framework */; };
3531F82226938D7700DF0111 /* GoogleDataTransport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3531F80526938D7700DF0111 /* GoogleDataTransport.framework */; };
3531F82326938D7700DF0111 /* GoogleDataTransport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3531F80526938D7700DF0111 /* GoogleDataTransport.framework */; };
357391872507277500D30819 /* HourMarkerViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 357391852507277500D30819 /* HourMarkerViewItem.swift */; };
357391872507277500D30819 /* TimeMarkerViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 357391852507277500D30819 /* TimeMarkerViewItem.swift */; };
357391882507277500D30819 /* HourMarkerViewItem.xib in Resources */ = {isa = PBXBuildFile; fileRef = 357391862507277500D30819 /* HourMarkerViewItem.xib */; };
3579765E2680208C009DDA6E /* ParentPanelController+ModernSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3579765D2680208C009DDA6E /* ParentPanelController+ModernSlider.swift */; };
3595FAD0227F88BC0044A12A /* UserDefaults + KVOExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3595FACF227F88BC0044A12A /* UserDefaults + KVOExtensions.swift */; };
Expand Down Expand Up @@ -127,6 +127,7 @@
35C36FA12259ED6D002FA5C6 /* EventCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35C36F9E2259ED6D002FA5C6 /* EventCenter.swift */; };
35C36FA22259ED6D002FA5C6 /* RemindersHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35C36F9F2259ED6D002FA5C6 /* RemindersHandler.swift */; };
35C36FA42259EEC2002FA5C6 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35C36FA32259EEC2002FA5C6 /* AppDelegate.swift */; };
35E65125268EDD2E00E3E1E3 /* Toasty.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35E65124268EDD2E00E3E1E3 /* Toasty.swift */; };
9A0A1C8C20903DBD0012003B /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A9E87651C1FEDC500A7A2DF /* CoreLocation.framework */; };
9A13BAD61CA87F08007C6CBE /* Panel.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9A13BAD81CA87F08007C6CBE /* Panel.xib */; };
9A13BAE01CA882FA007C6CBE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 9A13BAE21CA882FA007C6CBE /* InfoPlist.strings */; };
Expand Down Expand Up @@ -284,7 +285,7 @@
3531F80426938D7700DF0111 /* leveldb-library.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "leveldb-library.framework"; path = "Frameworks/Firebase/leveldb-library.framework"; sourceTree = "<group>"; };
3531F80526938D7700DF0111 /* GoogleDataTransport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleDataTransport.framework; path = Frameworks/Firebase/GoogleDataTransport.framework; sourceTree = "<group>"; };
3569A44E25441F320087E254 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
357391852507277500D30819 /* HourMarkerViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HourMarkerViewItem.swift; sourceTree = "<group>"; };
357391852507277500D30819 /* TimeMarkerViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeMarkerViewItem.swift; sourceTree = "<group>"; };
357391862507277500D30819 /* HourMarkerViewItem.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HourMarkerViewItem.xib; sourceTree = "<group>"; };
3579765D2680208C009DDA6E /* ParentPanelController+ModernSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParentPanelController+ModernSlider.swift"; sourceTree = "<group>"; };
3595FACF227F88BC0044A12A /* UserDefaults + KVOExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults + KVOExtensions.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -358,6 +359,7 @@
35C36F9E2259ED6D002FA5C6 /* EventCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventCenter.swift; sourceTree = "<group>"; };
35C36F9F2259ED6D002FA5C6 /* RemindersHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemindersHandler.swift; sourceTree = "<group>"; };
35C36FA32259EEC2002FA5C6 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = SOURCE_ROOT; };
35E65124268EDD2E00E3E1E3 /* Toasty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toasty.swift; sourceTree = "<group>"; };
9A13BAD71CA87F08007C6CBE /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Panel.xib; sourceTree = "<group>"; };
9A13BAE11CA882FA007C6CBE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
9A13BAEB1CA88A76007C6CBE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
Expand Down Expand Up @@ -676,8 +678,9 @@
35C36F552259DD8A002FA5C6 /* TimezoneCellView.swift */,
35C36F532259DD8A002FA5C6 /* TimezoneDataSource.swift */,
35C36F322259D7C3002FA5C6 /* AddTableViewCell.swift */,
357391852507277500D30819 /* HourMarkerViewItem.swift */,
357391852507277500D30819 /* TimeMarkerViewItem.swift */,
357391862507277500D30819 /* HourMarkerViewItem.xib */,
35E65124268EDD2E00E3E1E3 /* Toasty.swift */,
);
path = UI;
sourceTree = "<group>";
Expand Down Expand Up @@ -1240,17 +1243,17 @@
};
C2A632A020EAC5EE00EB6BEA /* SwiftFormat */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
buildActionMask = 8;
files = (
);
inputPaths = (
);
name = SwiftFormat;
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
runOnlyForDeploymentPostprocessing = 1;
shellPath = /bin/sh;
shellScript = "if which swiftformat >/dev/null; then\n swiftformat . --swiftversion 5\nelse\n echo \"warning: SwiftFormat not installed, download from https://github.com/nicklockwood/SwiftFormat\"\nfi\n";
shellScript = "if which swiftformat >/dev/null; then\\n swiftformat . --swiftversion 5\\nelse\\n echo \\\"warning: SwiftFormat not installed, download from https://github.com/nicklockwood/SwiftFormat\\\"\\nfi\\n\n";
};
/* End PBXShellScriptBuildPhase section */

Expand Down Expand Up @@ -1309,7 +1312,7 @@
35C36EF722595F14002FA5C6 /* FinalOnboardingViewController.swift in Sources */,
35C36FA12259ED6D002FA5C6 /* EventCenter.swift in Sources */,
9A5951BD1C1D0A8D009C17AA /* CommonStrings.m in Sources */,
357391872507277500D30819 /* HourMarkerViewItem.swift in Sources */,
357391872507277500D30819 /* TimeMarkerViewItem.swift in Sources */,
35C36F782259E1D0002FA5C6 /* Foundation + Additions.swift in Sources */,
35C36F16225961DA002FA5C6 /* Date+Inits.swift in Sources */,
35C36F4F2259D981002FA5C6 /* AppDefaults.swift in Sources */,
Expand Down Expand Up @@ -1346,6 +1349,7 @@
35C36F462259D892002FA5C6 /* DataStore.swift in Sources */,
9ACF618D231DABAE00F5E51E /* SearchDataSource.swift in Sources */,
3508CC9F259A000E000E3530 /* StatusItemHandler.swift in Sources */,
35E65125268EDD2E00E3E1E3 /* Toasty.swift in Sources */,
C2CCCD8220619C4C00F2DFC2 /* LocationController.swift in Sources */,
35C36F4B2259D971002FA5C6 /* UnderlinedButton.swift in Sources */,
9AB6F1562259CF3900A44663 /* CalendarViewController.swift in Sources */,
Expand Down
2 changes: 2 additions & 0 deletions Clocker/Clocker/ca.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -159,3 +159,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/de.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -159,3 +159,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
1 change: 1 addition & 0 deletions Clocker/Clocker/en.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -162,3 +162,4 @@
// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
10 changes: 5 additions & 5 deletions Clocker/Clocker/en.lproj/Panel.xib
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
<windowCollectionBehavior key="collectionBehavior" moveToActiveSpace="YES" ignoresCycle="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="1000" y="379" width="350" height="460"/>
<rect key="screenRect" x="0.0" y="0.0" width="1680" height="1025"/>
<rect key="screenRect" x="0.0" y="0.0" width="2560" height="1415"/>
<view key="contentView" focusRingType="none" misplaced="YES" id="6" customClass="BackgroundPanelView" customModule="Clocker" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="350" height="460"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
Expand Down Expand Up @@ -313,9 +313,9 @@
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<subviews>
<scrollView wantsLayer="YES" borderType="none" autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasVerticalScroller="NO" horizontalScrollElasticity="allowed" verticalScrollElasticity="none" translatesAutoresizingMaskIntoConstraints="NO" id="htc-pO-AqH">
<rect key="frame" x="0.0" y="0.0" width="350" height="40"/>
<clipView key="contentView" drawsBackground="NO" id="N1e-zE-F86">
<rect key="frame" x="0.0" y="0.0" width="350" height="40"/>
<rect key="frame" x="0.0" y="0.0" width="350" height="50"/>
<clipView key="contentView" drawsBackground="NO" id="N1e-zE-F86" customClass="DraggableClipView" customModule="Clocker" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="350" height="50"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<collectionView focusRingType="none" allowsEmptySelection="NO" id="lxA-64-3QU">
Expand All @@ -333,7 +333,7 @@
</subviews>
<color key="backgroundColor" name="systemIndigoColor" catalog="System" colorSpace="catalog"/>
</clipView>
<scroller key="horizontalScroller" hidden="YES" toolTip="Hello Sonali." wantsLayer="YES" focusRingType="none" verticalHuggingPriority="750" horizontal="YES" id="8II-oP-xbd" customClass="ThinScroller" customModule="Clocker" customModuleProvider="target">
<scroller key="horizontalScroller" hidden="YES" wantsLayer="YES" focusRingType="none" verticalHuggingPriority="750" horizontal="YES" id="8II-oP-xbd" customClass="ThinScroller" customModule="Clocker" customModuleProvider="target">
<rect key="frame" x="-100" y="-100" width="340" height="16"/>
<autoresizingMask key="autoresizingMask"/>
</scroller>
Expand Down
2 changes: 2 additions & 0 deletions Clocker/Clocker/es.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -161,3 +161,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/fr.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -160,3 +160,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/hi.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -155,3 +155,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/it.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -160,3 +160,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/ja.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -159,3 +159,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/ko.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -162,3 +162,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/nl.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -159,3 +159,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
1 change: 1 addition & 0 deletions Clocker/Clocker/pt-BR.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -161,3 +161,4 @@
// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/ru.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -152,3 +152,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 2 additions & 0 deletions Clocker/Clocker/zh-Hans.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -153,3 +153,5 @@

// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
1 change: 1 addition & 0 deletions Clocker/Clocker/zh-Hant.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -161,3 +161,4 @@
// DST changes
"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours";

"Copied to Clipboard" = "Copied to Clipboard";
2 changes: 1 addition & 1 deletion Clocker/ClockerUITests/AboutUsTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class AboutUsTests: XCTestCase {
tapAboutTab()

let appDisplayName = "CFBundleDisplayName".localizedString()
let expectedVersion = "\(appDisplayName) 21.02.03 (92)"
let expectedVersion = "\(appDisplayName) 21.07.01 (93)"

guard let presentVersion = app.windows["Clocker"].staticTexts["ClockerVersion"].value as? String else {
XCTFail("Present version not present")
Expand Down
53 changes: 53 additions & 0 deletions Clocker/ClockerUITests/CopyToClipboardTests.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
// Copyright © 2015 Abhishek Banthia

import XCTest

class CopyToClipboardTests: XCTestCase {
var app: XCUIApplication!

override func setUp() {
continueAfterFailure = false
app = XCUIApplication()
app.launch()

if app.tables["FloatingTableView"].exists == false {
app.tapMenubarIcon()
app.buttons["FloatingPin"].click()
}
}

override func tearDownWithError() throws {
app = nil
}

func testFullCopy() throws {
let cellCount = app.tables["FloatingTableView"].cells.count
var clipboardValue = String()
for cellIndex in 0..<cellCount {
let cell = app.tables["FloatingTableView"].cells.element(boundBy: cellIndex)
let customLabel = cell.staticTexts["CustomNameLabelForCell"].value ?? "Nil Custom Label"
let time = cell.staticTexts["ActualTime"].value ?? "Nil Value"
clipboardValue.append(contentsOf: "\(customLabel) - \(time)\n")
}

app.buttons["Share"].click()
app/*@START_MENU_TOKEN@*/.menuItems["Copy All Times"]/*[[".dialogs[\"Clocker Panel\"]",".buttons[\"Share\"]",".menus.menuItems[\"Copy All Times\"]",".menuItems[\"Copy All Times\"]"],[[[-1,3],[-1,2],[-1,1,2],[-1,0,1]],[[-1,3],[-1,2],[-1,1,2]],[[-1,3],[-1,2]]],[0]]@END_MENU_TOKEN@*/.click()

let clipboard = NSPasteboard.general.string(forType: .string)
XCTAssert(clipboardValue == clipboard)
}

func testIndividualTimezoneCopy() {
let cell = app.tables["FloatingTableView"].cells.firstMatch
let customLabel = cell.staticTexts["CustomNameLabelForCell"].value ?? "Nil Custom Label"
let time = cell.staticTexts["ActualTime"].value ?? "Nil Value"
let expectedValue = "\(customLabel) - \(time)"

// Tap to copy!
cell.tap()

let clipboard = NSPasteboard.general.string(forType: .string) ?? "Empty Pasteboard"
XCTAssert(expectedValue == clipboard, "Clipboard value (\(clipboard)) doesn't match expected result")
}

}
4 changes: 2 additions & 2 deletions Clocker/ClockerUITests/FloatingWindowTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -112,9 +112,9 @@ class FloatingWindowTests: XCTestCase {
miscTab.click()

if floatingSlider {
app.radioGroups["FutureSlider"].radioButtons["No"].click()
app.radioGroups["FutureSlider"].radioButtons["Hide"].click()
} else {
app.radioGroups["FutureSlider"].radioButtons["Yes"].click()
app.radioGroups["FutureSlider"].radioButtons["Legacy"].click()
}

let newFloatingSliderExists = app.sliders["FloatingSlider"].exists
Expand Down
2 changes: 1 addition & 1 deletion Clocker/ClockerUITests/OnboardingSearchTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ class OnboardingSearchTests: XCTestCase {

func testMispelledCityNameSearch() throws {
let searchField = app.searchFields["MainSearchField"]
searchField.reset(text: "ajsdkjasdkjhasdkashkjda")
searchField.reset(text: "ajsdkjasdkjhasdkashkjdazasdasdas")
searchField.typeKey(XCUIKeyboardKey.return, modifierFlags: XCUIElement.KeyModifierFlags())

sleep(2) // Wait for the query to return
Expand Down
8 changes: 4 additions & 4 deletions Clocker/ClockerUITests/PreferencesTest.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class PreferencesTest: XCTestCase {
return
}

app.windows["Clocker"].tables["TimezoneTableView"].tableRows.firstMatch.coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0)).click()
app.windows["Clocker"].tables["TimezoneTableView"].tableRows.firstMatch.click()

XCTAssertTrue(app.checkBoxes["DeleteTimezone"].isEnabled)
}
Expand Down Expand Up @@ -334,7 +334,7 @@ class PreferencesTest: XCTestCase {

if rowQueryCount > 0 {
// Table Rows aren't hittable in Xcode 12.0 (10/7/20) and so we need to find a closer co-ordinate and perform click()
let currentElement = clockerWindow.tables["TimezoneTableView"].tableRows.firstMatch.coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0))
let currentElement = clockerWindow.tables["TimezoneTableView"].tableRows.firstMatch
currentElement.click()

for _ in 0 ..< rowQueryCount {
Expand Down Expand Up @@ -416,7 +416,7 @@ extension XCTestCase {
return
}

let currentElement = app.windows["Clocker"].tableRows.firstMatch.coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0))
let currentElement = app.windows["Clocker"].tableRows.firstMatch
currentElement.click()

while rowQueryCount > 0 {
Expand All @@ -442,7 +442,7 @@ extension XCTestCase {
}

private func deleteAtRow(_ rowToDelete: XCUIElement, for _: XCUIApplication, shouldSleep: Bool) {
rowToDelete.coordinate(withNormalizedOffset: CGVector(dx: 0, dy: 0)).click()
rowToDelete.click()
rowToDelete.typeKey(XCUIKeyboardKey.delete, modifierFlags: XCUIElement.KeyModifierFlags())
if shouldSleep {
sleep(2)
Expand Down
Loading

0 comments on commit c2f7753

Please sign in to comment.