An iOS Dev’s Complete Guide to Test Automation With XCUITest
Developers occasionally need to learn a new programming language to use a particular tool whenever required to run automated tests for their applications. However, this is different for an iOS developer using XCUITest. XCUITest offers several unique functionalities not seen in other testing suites. As Apple described, XCUITest is part of Apple’s testing framework that lets its iOS developers create and run UI tests on their Xcode projects. In this post from Ifeanyi Benedict Iheagwara on Waldo’s blog, you’ll learn about XCUITest and follow an iOS dev’s guide to test automation using XCUITest.
Swift Struct vs. Class: Here’s How to Decide Which to Use
Swift structs are like structures in other programming languages, used to store multiple values. But they have superpowers in Swift and in most cases, you can use them instead of class. Suppose you want to use functions in a data type. In other programming languages, like Java or C++, you need to use classes. But in Swift, you can accomplish the same task with struct. In fact, if you don’t need complex things like inheritance and overloading, you can generally use struct. Find out more from Nabendu Biswas on Waldo’s blog.
Appium Accessibility IDs: Why and How to Set Them
Automation testing with Appium requires a unique ID to identify the on-screen element of a mobile app. Accessibility IDs are given programmatically by the developer of the mobile app. They generally have a benefit over using an element ID or other identifier. In this post on Waldo’s blog, Nabendu Biswas covers Appium accessibility IDs in depth. Then, we’ll create an app and learn how to put accessibility IDs in it.
How to Use Slack for Scheduling Messages, Meetings, and More
Your work revolves around a schedule. Wouldn’t it be nice if your favorite work tool helped you manage your schedule? Slack represents your virtual workspace where you can communicate with your team and plan your workday effectively. When it comes to managing your schedule, Slack provides a way to schedule messages, meetings, and more. So in this post on Wrangle’s blog from Siddhant Varma, you can explore how to use Slack for scheduling messages and meetings.
Slack Recurring Reminders: When and How to Use Them
You probably use Slack for more than just communication. It’s your go-to productivity tool because of the plethora of features it offers, from storing important files, assimilating data from external sources, and making your to-do lists to setting up reminders. Slack lets you conveniently create, set up, edit, and delete both one-time and recurring reminders. In this post on Wrangle’s blog, Siddhant Varma shows you how you can set up recurring reminders in Slack. We’ll also explore some common and important use cases.
API Abuse: Types, Causes, and How to Defend Against Them
People in the API economy often talk about developer experience (DX). They want APIs that are welcoming to developers. A fast onboarding experience, an excellent developer portal, a great API design, and well-written API documentation are staples of successful API providers. However, there’s always the risk that making an API accessible for legitimate consumers also means handing the key to your front door to potential abusers. APIs are an attacker’s favorite. Why search for a backdoor when the front door is right there? API abuse is often a way to describe the multitude of ways that an attacker gains access to an organization, and typically results in sensitive data exfiltration. It can come in the form of gaining unsanctioned access, account takeover, or even using malicious bots to attack APIs. Learn more in this post on Traceable’s blog about API abuse and how to prevent it.